Печать PDF в PDF с помощью C#

В этой статье описывается, как печатать PDF в PDF с помощью C#. Вы получите подробную информацию о настройке среды разработки, список шагов и пример кода для использования принтера Adobe PDF с помощью C#. Он также поделится свойствами для установки настроек принтера, настроек страницы и атрибутов печати.

Шаги для печати на виртуальном принтере PDF с помощью C#

  1. Настройте среду на использование Aspose.PDF for .NET для печати с помощью программного принтера
  2. Создайте экземпляр объекта класса PDFViewer
  3. Загрузите исходный PDF-файл, связав его с просмотрщиком
  4. Установите атрибуты печати
  5. Создайте объекты классов PrinterSettings и PageSettings и задайте нужные свойства.
  6. Распечатать документ на PDF-принтере
  7. Закрыть PDF-файл

Эти шаги разделяют детали использования виртуального PDF-принтера с C#. Создайте экземпляр объекта класса PdfViewer, привяжите исходный PDF-файл и задайте атрибуты печати. Создайте объекты классов PrinterSettings и PageSettings и задайте имя принтера, размер страницы и поля перед печатью документа с помощью метода PrintDocumentWithSettings() в классе PDFViewer.

Код для печати на PDF-принтере с помощью 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");
}
}

Этот пример кода демонстрирует, как разработать программное обеспечение виртуального принтера с помощью C#. Вы можете задать дополнительные свойства в PDFViewer, такие как тип координат, горизонтальное выравнивание, параметр печати в оттенках серого и разрешение, если это необходимо. Вы можете пропустить настройку размера бумаги и полей, используя настройки по умолчанию.

В этом уроке мы показали, как использовать виртуальный принтер Adobe PDF с C#. Если вы хотите повернуть PDF, обратитесь к статье на как повернуть PDF с помощью C#.

 Русский