A customer sent us his steps how he registers just the libraries required for the usage in his Delphi Project. It might be useful for others so we post it here.
Download
http://www.zugferdpro.com/tooldownloads/
Die Libraries koennen direkt von https://www.aloaha.com/downloads/zugferdbinaries.zip geladen werden.
Registrierung der TLB-Dateien über die register.bat
Beispiel der register.bat. Nur Aloaha_ZUGFeRD.dll ist wichtig. Egal wenn andere regasm Fehler werfen.
regasm.exe /CodeBase AloahaBouncyCastle.dll
regasm.exe /CodeBase AloahaCreateCOMObject.dll
regasm.exe /CodeBase AloahaDOCX.dll
regasm.exe /CodeBase AloahaPDF.NET.dll
regasm.exe /CodeBase AloahaPDFClass.dll
regasm.exe /CodeBase AloahaXMLLib.dll
regasm.exe /CodeBase Aloaha_ZUGFeRD.dll
regasm.exe /CodeBase AloPDFLib.dll
regasm.exe /CodeBase DocX.dll
regasm.exe /CodeBase Microsoft.Xades.dll
regasm.exe /CodeBase Security.Cryptography.dll
TLB-erstellen
regasm /CodeBase Aloaha_ZUGFeRD.dll /tlb:zugferd.tlb
In der Delphi IDE die Komponente in eine Pascal-Datei umwandeln
Delphi Starten > Projekt öffnen > Menüspalte „Komponente“ > Menüpunkt „Komponente importieren“ > Typenbibliothek importieren > „Aloaha ZUGFeRD Toolkit“ markieren > Button „Weiter“ > Unit-Verz.-Name definieren > Haken bei „Komponenten-Wrapper generieren“ setzen > Button „Weiter“ > Option „Unit anlegen“ auswählen > Button „Fertig stellen anwählen.
Funktion programmieren
pform:=TPDFForms.Create(self);
try
pform.SealAndFlatten(‘aux-formular_flatten.pdf’,True,’aux-formular.pdf’,’4QWY3TYP4HTA232HY4J46AERQY’);
finally
Showmessage(pform.LastErrorString);
FreeAndNil(pform);
end;
Exe-Datei erstellen und als Administrator starten und die Funktion ausführen
Dabei wird die DLL gestartet und einiges in der Registry eingetragen. Wenn das nicht gemacht wird, dann kommt es zu Fehlermeldungen.
Zusatzinfo – Un-Register (unregister.bat)
regasm.exe /Unregister AloahaBouncyCastle.dll
regasm.exe /Unregister AloahaCreateCOMObject.dll
regasm.exe /Unregister AloahaDOCX.dll
regasm.exe /Unregister AloahaPDF.NET.dll
regasm.exe /Unregister AloahaPDFClass.dll
regasm.exe /Unregister AloahaXMLLib.dll
regasm.exe /Unregister Aloaha_ZUGFeRD.dll
regasm.exe /Unregister AloPDFLib.dll
regasm.exe /Unregister DocX.dll
regasm.exe /Unregister Microsoft.Xades.dll
regasm.exe /Unregister Security.Cryptography.dll
Potentielle Probleme
Falls es solche Fehler gibt: “_SetIUnknownProp” – einfach loeschen!