Beliebige Anhänge aus einem PDF extrahieren (COM)

Natürlich ist es möglich beliebige Anhänge aus einem PDF zu extrahieren. Wenn Sie auf unser XML Objekt per .NET zugreifen reicht dazu die Funktion FileAttachments. Die Funktion liefert einen Array der Bytes und Dateinamen aller Anhänge zurück. Diese können Sie dann selbst in eine Datei schreiben.

Da COM Sprachen Probleme mit solchen Multidimensionalen Arrays hat gibt es für COM Sprachen spezielle Schnittstellen. Diese können Sie aber selbstverständlich auch von .NET aus benutzen.

Hier finden Sie ein selbsterklärendes Beispiel. Sollten Sie trotzdem Fragen haben kontaktieren Sie bitte info@aloaha.com:

Dim pdf As Aloaha_ZUGFeRD.XML
Dim LastError As String
Dim InputPDF As String
Dim OwnerPass As String
Dim LicenseKey As String
Dim attachmentCount As Integer
Dim i As Integer
Dim DoOverwrite As Boolean
Dim OutputPath As String

Set pdf = New Aloaha_ZUGFeRD.XML
InputPDF = “c:\input.pdf”
If pdf.LoadPDF2Mem(InputPDF, “”, LicenseKey) = True Then
   attachmentCount = pdf.attachmentCount
   DoOverwrite = True
   OutputPath = “c:\pdf\”
   For i = 0 To attachmentCount – 1
      Call pdf.SaveAttachment(OutputPath, i, DoOverwrite)
   Next i
Else
   LastError = pdf.LastError
End If