/NumCopies del diccionario
/ViewerPreferences del documentoproperty PrintCopies: Integer; // read only
Los PDF pueden llevar una preferencia de impresión consultiva que recomienda cuántas copias
debe precargar el cuadro de diálogo de impresión. Esa preferencia vive en el catálogo bajo
/ViewerPreferences /NumCopies (PDF 32000-1 § 12.2 Table 150)
PrintCopies expone el valor decodificado: un entero positivo cuando está presente, o
0 si el PDF deja el campo sin establecer (en cuyo caso las implementaciones deben
tratarlo como 1)
Esto es puramente una pista incorporada en el archivo por el autor; no tiene efecto sobre el renderizado de PDFium
ni influye en cómo se rasteriza el documento. Para imprimir realmente
varias copias su aplicación todavía tiene que pasar el conteo a su capa de impresión
(Windows GDI StartDoc, un componente de impresión de terceros, etc.)
Las propiedades complementarias PrintScaling, PrintPaperHandling y PrintPageRanges exponen las demás pistas de impresión de viewer-preferences en el mismo diccionario, por lo que puede dirigirlas todas a un cuadro de diálogo de impresión de una sola vez. Use ViewerPreference['NumCopies'] para la forma de cadena sin procesar si la necesita
PrintCopies = 0 significa "preferencia no presente en el documento"Printer de VCL o cualquier otra API de impresión
// 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;