Class ChEmedEprPdfGenerator
java.lang.Object
org.projecthusky.fhir.emed.ch.epr.narrative.pdf.ChEmedEprPdfGenerator
- Direct Known Subclasses:
PdfMedicationCardGenerator,PdfPrescriptionGenerator
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HtmlNarrativeGeneratorThe generator HTML narrative.protected final OpenHtmlToPdfAConverterThe converter of HTML to PDF/A.protected final PdfA12ValidatorThe validator of PDF documents to conformance level A-1 and A-2.protected final SoftwareProviderMetadataprotected final StringThe custom template content. -
Constructor Summary
ConstructorsConstructorDescriptionChEmedEprPdfGenerator(NarrativeFormat narrativeFormat, String template, SoftwareProviderMetadataProvider softwareProviderMetadataProvider) ChEmedEprPdfGenerator(NarrativeFormat narrativeFormat, String template, SoftwareProviderMetadataProvider softwareProviderMetadataProvider, ChEmedEprPdfGenerator.FontFamily fontFamily) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddFontFamily(ChEmedEprPdfGenerator.FontFamily fontFamily) protected static StringformatHumanName(org.hl7.fhir.r4.model.HumanName name) Formats a human name.protected Stringprotected voidvalidatePDF(ChEmedEprDocument document, byte[] pdf) Validates the generated document using a different PDF/A-1 PDF/A-2 validator (not from husky).
-
Field Details
-
htmlNarrativeGenerator
The generator HTML narrative. -
pdfConverter
The converter of HTML to PDF/A. -
template
The custom template content. -
pdfValidator
The validator of PDF documents to conformance level A-1 and A-2. -
softwareProviderMetadata
-
-
Constructor Details
-
ChEmedEprPdfGenerator
public ChEmedEprPdfGenerator(NarrativeFormat narrativeFormat, String template, SoftwareProviderMetadataProvider softwareProviderMetadataProvider) throws IOException - Throws:
IOException
-
ChEmedEprPdfGenerator
public ChEmedEprPdfGenerator(NarrativeFormat narrativeFormat, String template, SoftwareProviderMetadataProvider softwareProviderMetadataProvider, ChEmedEprPdfGenerator.FontFamily fontFamily) throws IOException - Throws:
IOException
-
-
Method Details
-
addFontFamily
-
validatePDF
Validates the generated document using a different PDF/A-1 PDF/A-2 validator (not from husky). If the document does not pass validation, an exception is thrown.- Parameters:
document- The document for which the PDF has been generated.pdf- The byte array of the generated PDF.- Throws:
PdfValidationException- If the generated PDF failed to pass PDF/A-1 or A-2 validation.
-
getPdfAuthor
-
formatHumanName
Formats a human name.
-