Para imprimir PDF, usaremos a API Aspose.PDF for Java, que é uma API de conversão rica em recursos, poderosa e fácil de usar para a plataforma Java. Você pode baixar sua versão mais recente diretamente do [Maven](https://repository.aspose.com/webapp/ #/artifacts/browse/tree/general/repo/com/aspose/aspose-pdf) e instalá-la em seu projeto baseado em Maven adicionando as seguintes configurações ao 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>
Imprimindo documento PDF via Java
Você precisa do Aspose.PDF for Java para testar o código em seu ambiente.
- Carregue o PDF com uma instância do Document.
- Obtenha DocumentInfo usando a propriedade Document.Info.
- Acesse e exiba diferentes propriedades do Document.Info.
Imprimir 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();