Dit artikel beschrijft hoe u PDF naar PDF kunt afdrukken met C#. U krijgt details over het instellen van de ontwikkelomgeving, een lijst met stappen en een voorbeeldcode voor het gebruik van een Adobe PDF-printer met C#. Het deelt ook de eigenschappen om de printerinstellingen, pagina-instellingen en afdrukattributen in te stellen.
Stappen om af te drukken naar een virtuele PDF-printer met C#
- Stel de omgeving in om Aspose.PDF for .NET te gebruiken om af te drukken met een zachte printer
- Instantieer het PDFViewer klasseobject
- Laad het bron-PDF-bestand door het te binden met de viewer
- Stel de afdrukkenmerken in
- Maak de klasseobjecten PrinterSettings en PageSettings en stel de gewenste eigenschappen in
- Het document afdrukken op de PDF-printer
- Sluit het PDF-bestand
Deze stappen delen details voor het gebruik van een virtuele PDF-printer met C#. Instantieer het PdfViewer-klasseobject, bind het bron-PDF-bestand en stel de afdrukattributen in. Maak objecten van de PrinterSettings- en PageSettings-klasse en stel de printernaam, paginaformaat en marges in voordat u het document afdrukt met de PrintDocumentWithSettings()-methode in de PDFViewer-klasse.
Code om af te drukken op een PDF-printer met C#
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
new License().SetLicense("License.lic"); | |
// Instantiate the PdfViewer object | |
PdfViewer pdfViewer = new PdfViewer(); | |
// Load the input PDF file | |
pdfViewer.BindPdf("sample.pdf"); | |
// Set printing attributes | |
pdfViewer.AutoResize = true; | |
pdfViewer.AutoRotate = true; | |
pdfViewer.PrintPageDialog = false; | |
pdfViewer.PrintAsImage = false; | |
// Create objects for PrinterSettings and Page settings | |
Aspose.Pdf.Printing.PrinterSettings ps = new Aspose.Pdf.Printing.PrinterSettings(); | |
Aspose.Pdf.Printing.PageSettings pgs = new Aspose.Pdf.Printing.PageSettings(); | |
// Set printer name, paper size and margins | |
ps.PrinterName = "Adobe PDF"; | |
pgs.PaperSize = new Aspose.Pdf.Printing.PaperSize("A4", 827, 1169); | |
pgs.Margins = new Aspose.Pdf.Devices.Margins(5, 5, 5, 5); | |
// Print the document | |
pdfViewer.PrintDocumentWithSettings(pgs, ps); | |
// Close the PDF file | |
pdfViewer.Close(); | |
// Save the document | |
System.Console.WriteLine("PDF printed successfully"); | |
} | |
} |
Deze voorbeeldcode laat zien hoe u de virtuele printersoftware met C# kunt ontwikkelen. U kunt aanvullende eigenschappen instellen in de PDFViewer, zoals coördinatentype, horizontale uitlijning, grijstintenafdrukoptie en resolutie indien nodig. U kunt het instellen van het papierformaat en de marges weglaten terwijl u de standaardinstellingen gebruikt.
Deze tutorial heeft ons laten zien hoe we de Adobe PDF virtuele printer met C# kunnen gebruiken. Als u de PDF wilt roteren, raadpleeg dan het artikel op hoe PDF roteren met C#.