В этой статье описывается, как печатать PDF в PDF с помощью C#. Вы получите подробную информацию о настройке среды разработки, список шагов и пример кода для использования принтера Adobe PDF с помощью C#. Он также поделится свойствами для установки настроек принтера, настроек страницы и атрибутов печати.
Шаги для печати на виртуальном принтере PDF с помощью C#
- Настройте среду на использование Aspose.PDF for .NET для печати с помощью программного принтера
- Создайте экземпляр объекта класса PDFViewer
- Загрузите исходный PDF-файл, связав его с просмотрщиком
- Установите атрибуты печати
- Создайте объекты классов PrinterSettings и PageSettings и задайте нужные свойства.
- Распечатать документ на PDF-принтере
- Закрыть 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#.