W tym artykule opisano, jak wydrukować PDF do pliku PDF za pomocą języka C#. Otrzymasz szczegółowe informacje na temat konfigurowania środowiska programistycznego, listę kroków i przykładowy kod do korzystania z drukarki Adobe PDF z językiem C#. Udostępni również właściwości do ustawiania ustawień drukarki, ustawień strony i atrybutów drukowania.
Kroki drukowania do wirtualnej drukarki PDF za pomocą C#
- Ustaw środowisko tak, aby używało Aspose.PDF for .NET do drukowania przy użyciu drukarki programowej
- Utwórz obiekt klasy PDFViewer
- Załaduj plik źródłowy PDF, wiążąc go z przeglądarką
- Ustaw atrybuty drukowania
- Utwórz obiekty klasy PrinterSettings i PageSettings i ustaw żądane właściwości
- Wydrukuj dokument na drukarce PDF
- Zamknij plik PDF
Te kroki udostępniają szczegóły dotyczące korzystania z wirtualnej drukarki PDF z C#. Utwórz obiekt klasy PdfViewer, powiąż źródłowy plik PDF i ustaw atrybuty drukowania. Utwórz obiekty klasy PrinterSettings i PageSettings i ustaw nazwę drukarki, rozmiar strony i marginesy przed wydrukowaniem dokumentu za pomocą metody PrintDocumentWithSettings() w klasie PDFViewer.
Kod do drukowania na drukarce PDF za pomocą 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"); | |
} | |
} |
Ten przykładowy kod pokazuje, jak opracować oprogramowanie wirtualnej drukarki za pomocą C#. Możesz ustawić dodatkowe właściwości w PDFViewer, takie jak typ współrzędnych, wyrównanie poziome, opcja drukowania w skali szarości i rozdzielczość, jeśli to konieczne. Możesz pominąć ustawianie rozmiaru papieru i marginesów podczas korzystania z ustawień domyślnych.
Ten samouczek pokazał nam, jak używać wirtualnej drukarki Adobe PDF z C#. Jeśli chcesz obrócić plik PDF, zapoznaj się z artykułem na jak obrócić PDF za pomocą C#.