/NumCopies du dictionnaire /ViewerPreferences du documentproperty PrintCopies: Integer; // read only
Les PDF peuvent porter une préférence d’impression consultative recommandant le nombre de copies que la boîte de dialogue d’impression devrait pré-remplir. Cette préférence vit dans le catalogue sous /ViewerPreferences /NumCopies (PDF 32000-1 § 12.2 Tableau 150). PrintCopies expose la valeur décodée : un entier positif lorsqu’il est présent, ou 0 si le PDF laisse le champ non défini (auquel cas les implémentations devraient le traiter comme 1)
C’est purement un indice cuit dans le fichier par l’auteur ; il n’a aucun effet sur le rendu de PDFium et n’influence pas la façon dont le document est rastérisé. Pour réellement imprimer plusieurs copies, votre application doit quand même passer le nombre à sa couche d’impression (Windows GDI StartDoc, un composant d’impression tiers, etc.)
Les propriétés associées PrintScaling, PrintPaperHandling et PrintPageRanges exposent les autres indices d’impression de préférences de visionneuse dans le même dictionnaire, afin que vous puissiez tous les router vers une boîte de dialogue d’impression à la fois. Utilisez ViewerPreference['NumCopies'] pour la forme de chaîne brute si vous en avez besoin
PrintCopies = 0 signifie "préférence absente du document"Printer VCL ou toute autre API d’impression
// Pre-fill the spin edit with the document's suggested copies count.
var N: Integer;
begin
N := Pdf1.PrintCopies;
if N < 1 then N := 1;
spinCopies.MinValue := 1;
spinCopies.MaxValue := 999;
spinCopies.Value := N;
Memo1.Lines.Add(Format('PDF suggests %d copies', [N]));
end;