TPDFlibPrinter

Utskrift, VCL, dokumentskapande

Beskrivning

Tillhandahåller en komponentfasad med den bekanta BeginDoc-, Canvas-, NewPage-, EndDoc- och Abort-livscykeln medan en PDF skapas i stället för att skicka ett fysiskt skrivarjobb

Deklaration

Uses PDFlibPDFPrinter;

TPDFlibPrinter = Class(TComponent)

Parametrar

BeginDocStartar ett nytt PDF-dokument och exponerar första sidan via Canvas
NewPageCommittar den aktuella canvasen som en PDF-sida och öppnar nästa sidcanvas
EndDocCommittar den sista sidan och skriver FileName när en destination tilldelats
AbortKasserar det aktiva jobbet utan att skriva dess destinationsfil och återställer komponenten till ett tomt dokument
SetPageSizeSätter stående pappersdimensioner i PDF-punkter före BeginDoc

Egenskaper

CanvasDen aktiva VCL-canvasen mellan BeginDoc och EndDoc eller Abort
FileNameValfri PDF-utdatasökväg; ett tomt värde behåller resultatet bara i LibraryInstance
TitleDokumenttitel som tillämpas när jobbet börjar
DPIUpplösning för canvas-koordinater från 24 till 2400, standard 96
CanvasOptionsCanvas-importläge från -1 till 4, standard vektorläge 2
OrientationpoPortrait eller poLandscape; liggande växlar de konfigurerade pappersdimensionerna
PaperWidth, PaperHeightStående pappersdimensioner från 1 till 14400 PDF-punkter
PageWidth, PageHeightSkrivskyddade aktiva dimensioner i canvaspixlar efter DPI- och orienteringskonvertering
PageWidthPoints, PageHeightPointsRead-only active dimensions in PDF points
PageNumber1-baserad aktuell sida under ett jobb och noll när inaktiv
Printing, AbortedRead-only lifecycle state
LibraryInstanceDen ägda TPDFlib-instansen för inspektion eller vidare bearbetning av den fullbordade PDF:en
LastErrorCodeDen underliggande biblioteksfelkoden från den senaste PDF-operationen

Exempel

Printer := TPDFlibPrinter.Create(nil);
try
  Printer.FileName := 'report.pdf';
  Printer.BeginDoc;
  Printer.Canvas.TextOut(72, 72, 'First page');
  Printer.NewPage;
  Printer.Canvas.TextOut(72, 72, 'Second page');
  Printer.EndDoc;
finally
  Printer.Free;
end;

Anmärkningar

Konfigurationsegenskaper kan inte ändras under ett aktivt dokument och livscyelfelväxning höjer EPDFlibPrinter

Komponenten äger sitt bibliotek och sin canvas, skapar ett oberoende dokument per jobb, bevarar ett fullbordat dokument för vidare API-operationer, och öppnar aldrig en utskriftsdialogruta eller rör operativsystemets spooler

Använd try/except runt ett jobb och anropa Abort bara medan jobbet förblir aktivt; misslyckade interna konverteringsoperationer avslutar jobbet och sätter Aborted

Se även

GetCanvasDC, NewPageFromCanvasDC, RenderPagesToPrintStream