У цьому посібнику описано, як роздрукувати 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.