使用 Java 打印 PDF

打印 PDF 文档。使用 Aspose.PDF for Java 以编程方式修改 PDF 文件

如何使用 Java 库打印 PDF

为了打印 PDF,我们将使用 Aspose.PDF for Java API,这是一个功能丰富、强大且易于使用的 Java 平台转换 API。您可以直接从 Maven 下载其最新版本,并通过在 pom.xml 文件中添加以下配置将其安装到您的 Maven 项目中。

Repository

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java AP</name>
    <url>https://releases.aspose.com/java/repo/</url>
</repository>

Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>version of aspose-pdf API</version>
</dependency>

通过 Java 打印 PDF 文档


你需要 Aspose.PDF for Java 才能在你的环境中试用这些代码。

  1. 使用 “文档” 实例加载 PDF。
  2. 使用 Document.Info 属性获取文档信息。
  3. 访问并显示不同的 Document.Info 属性。

打印 PDF-Java

此示例代码显示如何打印 PDF 文件


//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();