LinearizeFile

Manipulation de documents, fonctions diverses

Description

Linéarise le fichier PDF indiqué pour un affichage Web rapide

Syntaxe

Delphi

Function TPDFlib.LinearizeFile(Const InputFileName, Password, OutputFileName: WideString; Options: Integer): Integer;

ActiveX

Function PDFlib::LinearizeFile(InputFileName As String, Password As String, OutputFileName As String, Options As Long) As Long

DLL

int DLLinearizeFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * Password, const wchar_t * OutputFileName, int Options);

Comportement

La section de première page comprend les dictionnaires d’annotations et leurs apparences, actions et ressources accessibles. L’ordre des objets utilise un travail stable en O(n log n), et les graphes profondément connectés ne consomment pas un cadre d’appel par objet accessible

Définissez PDF_LINEARIZE_OBJECT_STREAMS dans Options pour une entrée PDF 1.5 ou ultérieure afin de regrouper les objets sans flux admissibles de la deuxième section dans des flux d’objets limités et d’encoder leurs entrées de type 2 dans un flux xref principal compressé. La table xref de la première page reste directement lisible, et une entrée chiffrée conserve les objets directs

InputFileName et OutputFileName peuvent désigner le même fichier. Les octets source sont conservés avant le remplacement de la destination

Paramètres

InputFileNameChemin et nom du PDF d’entrée à transformer
PasswordMot de passe facultatif permettant d’ouvrir le PDF d’entrée s’il est chiffré
OutputFileNameChemin et nom du PDF linéarisé à créer
OptionsZéro pour les objets directs et tables xref classiques, ou PDF_LINEARIZE_OBJECT_STREAMS pour demander l'empaquetage en flux d'objets avec un flux xref principal compressé

Valeurs de retour

1Success
2 PDF d'entrée introuvable 3 PDF d'entrée illisible Mot de passe du PDF d'entrée incorrect 4 5 Écriture du fichier de sortie impossible