Next Generation Document Management

ZUGFeRD Datei aus PDF/A-3 extrahieren (C#)

Mit der Beispielmethode "ExtractZugferdFromPdf" können von einer bestehenden PDF Datei, die ZUGFeRD Datei extrahieren. Natürlich kann auch der Fall eintreten, dass keine ZUGFeRD Datei an der PDF angehängt ist, was in diesem Code Snippet ebenfalls behandelt wird:
        public void ExtractZugferdFromPdf(string filename)
        {
            // Load PDF Document
            var pdf = new PdfDocument(filename);

            // Extract FileStream
            var zugferd = pdf.ExtractZugferd();

            // Check if ZUGFeRD found and save it to file
            if (zugferd != null)
            {
                using (var fs = new FileStream(file.Replace("pdf", "xml"), FileMode.Create, FileAccess.Write))
                {
                    st.CopyTo(fs);
                }
            }
            else
            {
                // No ZUGFeRD in PDF file
            }
        }