PDF avec Delphi
Génération de PDF avec Delphi
Nous fournissons également un exemple d'application pour les développeurs Delphi, qui montre comment l'interface COM de notre PDF Maker peut être intégrée dans vos propres applications Delphi et utilisée pour la génération de PDF. Complétez votre développement à Delhi avec notre API PDF!
Lorsque le code est exécuté, le moteur PDF de notre créateur de PDF est utilisé pour la génération de PDF. La génération PDF prend en compte les paramètres PDF précédemment définis via les fonctions de paramétrage PDF correspondantes du composant COM.
Une fois la conversion PDF lancée à l'aide de la fonction convertToPDF
, le code attend le code retour du moteur PDF. Cela garantit que le développeur sait exactement quand et si la création du PDF s'est terminée avec succès.
L'exemple de code suivant est disponible au téléchargement en bas de la page.
Extrait de l'exemple de code source (Delphi)
- unité principale;
- interface
- utilisations
- Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
- Dialogues, StdCtrls, ComObj, SevenPDFComObj_TLB;
- qualité
- TForm1 = classe ( TForm )
- txt Code retour: TEdit;
- Label1: TLabel;
- Label4: TLabel;
- txtFile: TEdit;
- btnCallConvert: TButton;
- btnSelect: TButton;
- Label2: TLabel;
- Label3: TLabel;
- Label5: TLabel;
- Label6: TLabel;
- Label8: TLabel;
- Label9: TLabel;
- Label10: TLabel;
- Label11: TLabel;
- Label12: TLabel;
- Label13: TLabel;
- Label7: TLabel;
- txtPDF: TEdit;
- btnSelectPDF: TButton;
- Label14: TLabel;
- Label15: TLabel;
- OpenDialog1: TOpenDialog ;
- SaveDialog1: TSaveDialog ;
- procedure btnCallConvertClick ( Sender: TObject ) ;
- procedure btnSelectClick ( Sender: TObject ) ;
- procedure btnSelectPDFClick ( Sender: TObject ) ;
- privé
- {Déclarations privées}
- public
- {Déclarations publiques}
- fin ;
- var
- Form1: TForm1;
- exécution
- {$ R * .dfm}
- procédure TForm1. btnCallConvertClick ( expéditeur: TObject ) ;
- var
- SevenPDFComObj: TSevenPDFObjConverter;
- InFile, OutFile: WideString ;
- commencer
- InFile: = txtFile. Texte ;
- OutFile: = txtPDF. Texte ;
- SevenPDFComObj: = TSevenPDFObjConverter. Créer ( néant ) ;
- essayez // enfin
- essayez // exception
- // ******* INITIALISATION *********
- SevenPDFComObj. Init ;
- //SevenPDFComObj.UnlockKey('INSERT LICENSEKEY! ');
- // ********************************
- // ****** Personnalisez certains paramètres PDF *******
- // Remarque: le cryptage PDF ne fonctionne que dans la version enregistrée
- // ******************************************
- SevenPDFComObj. setExportNotes ( 0 ) ;
- SevenPDFComObj. setExportNotesPages ( 0 ) ;
- SevenPDFComObj. setExportBookmarks ( 0 ) ;
- // Définir les options de sécurité PDF
- {
- SevenPDFComObj.setEncryptFile (1);
- SevenPDFComObj.setPermissionPassword ( 'test123');
- SevenPDFComObj.setRestrictPermissions (1);
- SevenPDFComObj.setChanges (0);
- SevenPDFComObj.setPrinting (1);
- SevenPDFComObj.setEnableCopyingOfContent (0);
- SevenPDFComObj.setEnableTextAccessForAccessibilityTools (0);
- }
- // Faire la conversion
- txtReturncode. Texte : = IntToStr ( SevenPDFComObj. ConvertToPdf ( PWideChar ( InFile ) , PWideChar ( OutFile ) , 0 ) ) ;
- excepter
- sur E: Exception do // catch exception si l'utilisateur n'a pas les droits pour tuer une tâche!
- commencer
- ShowMessage ( 'Une exception se produit:' + E. Message ) ;
- fin ;
- fin ;
- enfin
- si assigné ( SevenPDFComObj ) alors commencez
- SevenPDFComObj. Gratuit ;
- fin ;
- fin ;
- fin ;
- procédure TForm1. btnSelectClick ( expéditeur: TObject ) ;
- commencer
- si OpenDialog1. Exécuter puis commencer
- txtfile. Texte : = OpenDialog1. FileName ;
- txtReturncode. Texte : = '' ;
- fin ;
- fin ;
- procédure TForm1. btnSelectPDFClick ( expéditeur: TObject ) ;
- commencer
- si SaveDialog1. Exécuter puis commencer
- txtPDF. Texte : = ChangeFileExt ( SaveDialog1. FileName , '.pdf' ) ;
- fin ;
- fin ;
- fin .
Téléchargements
appendice | taille |
---|---|
Télécharger l'exemple de code | 3.82 KB |