Този урок описва как да отпечатате 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.