Beliebige Anhaenge aus einem PDF extrahieren (COM)

Natuerlich ist es moeglich beliebige Anhaenge 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 Anhaenge zurueck. Diese koennen Sie dann selbst in eine Datei schreiben.

Da COM Sprachen Probleme mit solchen Multidimensionalen Arrays hat gibt es fuer COM Sprachen spezielle Schnittstellen. Diese koennen Sie aber selbstverstaendlich auch von .NET aus benutzen.

Hier finden Sie ein selbsterklaerendes 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 = “d:\input.pdf”
If pdf.LoadPDF2Mem(InputPDF, “”, LicenseKey) = True Then
   attachmentCount = pdf.attachmentCount
   DoOverwrite = True
   OutputPath = “d:\pdf\”
   For i = 0 To attachmentCount – 1
      Call pdf.SaveAttachment(OutputPath, i, DoOverwrite)
   Next i
Else
   LastError = pdf.LastError
End If