Сохранение PDF‑документа программно

Aspose.PDF for Java предоставляет несколько способов сохранения документа в зависимости от целевого назначения и требований к выводу.

Сохранение PDF‑документа в Java

Выберите подходящий способ сохранения документа:

  1. Сохраните Document непосредственно в файл на диске.
  2. Сохраните Document в поток OutputStream.
  3. Преобразуйте документ Document с помощью PdfFormatConversionOptions и сохраните его в формате, указанном в PdfFormat.

Сохранение документа в файл

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

Сохранение документа в поток

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

Сохранение документа как 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();
}