Package org.mustangproject.ZUGFeRD
Interface IZUGFeRDExporter
-
- All Superinterfaces:
java.lang.AutoCloseable,java.io.Closeable,IExporter
- All Known Implementing Classes:
DXExporterFromA1,DXExporterFromA3,OXExporterFromA1,OXExporterFromA3,ZUGFeRDExporterFromA1,ZUGFeRDExporterFromA3,ZUGFeRDExporterFromPDFA
public interface IZUGFeRDExporter extends java.io.Closeable, IExporter
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidattachFile(java.lang.String filename, byte[] data, java.lang.String mimetype, java.lang.String relation)voidattachFile(FileAttachment file)IZUGFeRDExporterdisableAutoClose(boolean disableAutoClose)IZUGFeRDExporterdisableFacturX()booleanensurePDFIsValid(jakarta.activation.DataSource dataSource)java.lang.StringgetNamespaceForVersion(int ver)java.lang.StringgetPrefixForVersion(int ver)IXMLProvidergetProvider()IZUGFeRDExporterload(byte[] pdfBinary)Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on the metadata level, this will not e.g. convert graphics to JPG-2000)IZUGFeRDExporterload(java.io.InputStream pdfSource)Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on the metadata level, this will not e.g. convert graphics to JPG-2000)IZUGFeRDExporterload(java.lang.String pdfFilename)factory: loads a PDF file and returns an appropriate exporterIZUGFeRDExportersetConformanceLevel(PDFAConformanceLevel newLevel)IZUGFeRDExportersetCreator(java.lang.String creator)IZUGFeRDExportersetProducer(java.lang.String producer)IZUGFeRDExportersetProfile(Profile zugferdConformanceLevel)IZUGFeRDExportersetXML(byte[] zugferdData)IZUGFeRDExportersetZUGFeRDVersion(int version)-
Methods inherited from interface org.mustangproject.ZUGFeRD.IExporter
export, export, setTransaction
-
-
-
-
Method Detail
-
load
IZUGFeRDExporter load(java.lang.String pdfFilename) throws java.io.IOException
factory: loads a PDF file and returns an appropriate exporter- Parameters:
pdfFilename- binary of a PDF/A1 compliant document- Returns:
- the generated exporter
- Throws:
java.io.IOException- if anything is wrong with filename
-
load
IZUGFeRDExporter load(byte[] pdfBinary) throws java.io.IOException
Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on the metadata level, this will not e.g. convert graphics to JPG-2000)- Parameters:
pdfBinary- binary of a PDF/A1 compliant document- Returns:
- the generated exporter
- Throws:
java.io.IOException- (should not happen at all)
-
load
IZUGFeRDExporter load(java.io.InputStream pdfSource) throws java.io.IOException
Makes A PDF/A3a-compliant document from a PDF-A1 compliant document (on the metadata level, this will not e.g. convert graphics to JPG-2000)- Parameters:
pdfSource- source to read a PDF/A1 compliant document from- Returns:
- the generated ZUGFeRDExporter
- Throws:
java.io.IOException- if anything is wrong with inputstream
-
setCreator
IZUGFeRDExporter setCreator(java.lang.String creator)
-
setConformanceLevel
IZUGFeRDExporter setConformanceLevel(PDFAConformanceLevel newLevel)
-
setProducer
IZUGFeRDExporter setProducer(java.lang.String producer)
-
setZUGFeRDVersion
IZUGFeRDExporter setZUGFeRDVersion(int version)
-
ensurePDFIsValid
boolean ensurePDFIsValid(jakarta.activation.DataSource dataSource) throws java.io.IOException- Throws:
java.io.IOException
-
setXML
IZUGFeRDExporter setXML(byte[] zugferdData) throws java.io.IOException
- Throws:
java.io.IOException
-
disableFacturX
IZUGFeRDExporter disableFacturX()
-
setProfile
IZUGFeRDExporter setProfile(Profile zugferdConformanceLevel)
-
getNamespaceForVersion
java.lang.String getNamespaceForVersion(int ver)
-
getPrefixForVersion
java.lang.String getPrefixForVersion(int ver)
-
disableAutoClose
IZUGFeRDExporter disableAutoClose(boolean disableAutoClose)
-
attachFile
void attachFile(FileAttachment file)
-
attachFile
void attachFile(java.lang.String filename, byte[] data, java.lang.String mimetype, java.lang.String relation)
-
getProvider
IXMLProvider getProvider()
-
-