Este tutorial descreve como imprimir PDF em PDF com Java. Ele tem todos os detalhes para definir o IDE para usar o Aspose.PDF para Java para imprimir um arquivo PDF usando uma impressora PDF virtual com Java. Ele ajudará você a configurar o arquivo PDF de saída definindo vários parâmetros.
Etapas para imprimir em impressora PDF com Java
- Defina o ambiente para usar Aspose.PDF for Java para imprimir em um PDF
- Crie o objeto PdfViewer para carregar o arquivo PDF de origem
- Defina os atributos para redimensionamento automático, rotação automática e ocultação da caixa de diálogo de impressão
- Crie o objeto PdfPrinterSettings para definir o nome da impressora soft
- Crie o objeto PrintPageSettings para definir o tamanho do papel PDF de saída e as margens
- Chame o método printDocumentWithSettings() para imprimir o PDF carregado em um PDF
Siga estas etapas para usar impressora PDF com Java. Crie o objeto de classe PdfViewer para carregar o arquivo PDF de origem, defina o sinalizador para redimensionamento automático, rotação automática e ocultar a caixa de diálogo de impressão de página. Crie os objetos PdfPrinterSettings e PrintPageSettings e defina o nome da impressora PDF, o tamanho do papel e as margens antes de chamar o método printDocumentWithSettings().
Código para imprimir em PDF Impressora Virtual com 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"); | |
} | |
} |
Este código demonstra como usar Adobe PDF printer com Java. Este código exibirá o diálogo para inserir o nome do arquivo PDF de saída. Depois que você definir o nome do PDF de saída, o PDF carregado será impresso em um PDF e salvo no disco.
Este artigo nos ensinou como usar Adobe PDF virtual printer com Java. Se você quiser inserir uma quebra de página, consulte o artigo em Inserir quebra de página em PDF usando Java.