Для печати PDF мы будем использовать Aspose.PDF для Java API, который представляет собой многофункциональный, мощный и простой в использовании API преобразования для платформы Java. Вы можете загрузить его последнюю версию непосредственно с [Maven](https://repository.aspose.com/webapp/ #/artifacts/browse/tree/general/repo/com/Aspose/Aspose-pdf) и установить ее в свой проект на основе Maven, добавив следующие конфигурации в pom.xml.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java AP</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>
Печать PDF-документа через Java
Вам понадобится Aspose.PDF for Java, чтобы попробовать код в своей среде.
- Загрузите PDF-файл с экземпляром документа.
- Получите DocumentInfo с помощью свойства Document.
- Доступ и отображение различных свойств Document.Info.
Распечатать PDF - Java
//Create PdfViewer object
PdfViewer viewer = new PdfViewer();
//Open input PDF file
viewer.bindPdf(DATA_DIR.resolve("input.pdf").toString());
//Set attributes for printing
viewer.setAutoResize(true); // Print the file with adjusted size
viewer.setAutoRotate (true); // Print the file with adjusted rotation
viewer.setPrintPageDialog(false); // Do not produce the page number dialog when printing
// Create objects for printer and page settings and PrintDocument
PdfPrinterSettings printerSettings = new PdfPrinterSettings();
PrintPageSettings pageSettings = new PrintPageSettings();
// Set printer name
printerSettings.setPrinterName("Microsoft Print to PDF");
// Set PageSize (if required)
pageSettings.setPaperSize(PrintPaperSizes.A4);
// Set PageMargins (if required)
pageSettings.setMargins(new PrinterMargins(0, 0, 0, 0));
// Print document using printer and page settings
viewer.printDocumentWithSettings(pageSettings, printerSettings);
// Close the PDF file after printing
viewer.close();