Save PDF document programmatically

Aspose.PDF for Java provides several ways to save a document depending on the target destination and output requirements.

Save a PDF document in Java

You can save a document:

  1. Save the Document directly to a file on disk.
  2. Save the Document to an OutputStream.
  3. Convert the Document with PdfFormatConversionOptions and save it in a standard format such as PdfFormat.

Save document to file

public static void saveDocumentToFile(Path inputFile, Path outputFile) {
    Document document = new Document(inputFile.toString());
    document.getPages().add();
    document.save(outputFile.toString());
    document.close();
}

Save document to stream

public static void saveDocumentToStream(Path inputFile, Path outputFile) throws Exception {
    Document document = new Document(inputFile.toString());
    document.getPages().add();
    try (OutputStream stream = Files.newOutputStream(outputFile)) {
        document.save(stream);
    } finally {
        document.close();
    }
}

Save document as PDF/X

public static void saveDocumentAsStandard(Path inputFile, Path outputFile) {
    Document document = new Document(inputFile.toString());
    document.getPages().add();
    document.convert(new PdfFormatConversionOptions(PdfFormat.PDF_X_3));
    document.save(outputFile.toString());
    document.close();
}