В этом руководстве описывается, как печатать PDF в PDF с помощью Java. В нем есть все детали для настройки IDE для использования Aspose.PDF для Java для печати файла PDF с помощью виртуального принтера PDF с Java. Он поможет вам настроить выходной файл PDF, задав различные параметры.
Шаги для печати на PDF-принтере с помощью Java
- Настройте среду на использование Aspose.PDF for Java для печати в PDF
- Создайте объект PdfViewer для загрузки исходного PDF-файла.
- Установите атрибуты для автоматического изменения размера, автоматического поворота и скрытия диалогового окна печати.
- Создайте объект PdfPrinterSettings для установки имени программного принтера.
- Создайте объект PrintPageSettings для определения размера бумаги и полей выходного PDF-файла.
- Вызовите метод printDocumentWithSettings(), чтобы распечатать загруженный PDF-файл в формате PDF.
Выполните следующие шаги для использования PDF-принтера с Java. Создайте объект класса PdfViewer для загрузки исходного PDF-файла, установите флаг автоматического изменения размера, автоматического поворота и скрытия диалогового окна печати страницы. Создайте объекты PdfPrinterSettings и PrintPageSettings и задайте имя PDF-принтера, размер бумаги и поля перед вызовом метода printDocumentWithSettings().
Код для печати на виртуальном принтере PDF с помощью Java
import com.aspose.pdf.*; | |
import com.aspose.pdf.facades.PdfViewer; | |
import com.aspose.pdf.printing.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // PDF to PDF printing in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Create PdfViewer object to load the PDF, set flags, and print the document | |
PdfViewer pdfViewer = new PdfViewer(); | |
pdfViewer.bindPdf("sample.pdf"); | |
pdfViewer.setAutoResize(true); | |
pdfViewer.setAutoRotate(true); | |
pdfViewer.setPrintPageDialog(false); | |
// Create objects for printer and page settings and PrintDocument | |
PdfPrinterSettings ps = new PdfPrinterSettings(); | |
PrintPageSettings pps = new PrintPageSettings(); | |
ps.setPrinterName("Adobe PDF"); | |
// Set paper size and margins | |
pps.setPaperSize(new PrintPaperSize("A4", 827, 1169)); | |
pps.setMargins(new PrinterMargins(2, 2, 2, 2)); | |
// Print PDF to PDF | |
pdfViewer.printDocumentWithSettings(pps, ps); | |
pdfViewer.close(); | |
System.out.println("Printing to PDF done successfully"); | |
} | |
} |
Этот код демонстрирует, как использовать принтер Adobe PDF с Java. Этот код отобразит диалоговое окно для ввода имени выходного файла PDF. После того, как вы зададите имя выходного PDF, загруженный PDF будет распечатан в формате PDF и сохранен на диске.
Эта статья научила нас, как использовать виртуальный принтер Adobe PDF с Java. Если вы хотите вставить разрыв страницы, обратитесь к статье на Вставить разрыв страницы в PDF с помощью Java.