Этот краткий учебник содержит подробную информацию о том, как преобразовать PDF в PDFA в Java. Вы можете написать конвертер PDF в PDFA на Java, просто загрузив исходный PDF-файл, а затем преобразовав его в желаемую версию, совместимую с PDFA. После завершения преобразования этот файл можно сохранить на диск с тем же расширением, однако формат файла соответствует пользовательским параметрам преобразования.
Шаги для сжатия PDF в Java
- Добавьте ссылку на библиотеку Aspose.PDF for Java из репозитория Maven для преобразования PDF в PDFA.
- Загрузите исходный PDF-файл в объект Document class для преобразования в PDFA.
- Вызовите метод Document.convert() для преобразования вместе с параметрами обработки ошибок.
- Сохраните преобразованный файл PDFA на диск
Эти шаги предоставляют информацию о том, как преобразовать PDF в формат PDFA в Java. Метод convert() класса Document используется для предоставления имени выходного файла журнала, желаемого формата PDFA и параметра, который будет использоваться в случае какой-либо ошибки. В конце конвертированный файл можно сохранить на диск или в поток памяти.
Код для сжатия PDF в Java
import com.aspose.pdf.ConvertErrorAction; | |
import com.aspose.pdf.Document; | |
import com.aspose.pdf.License; | |
import com.aspose.pdf.PdfFormat; | |
public class HowToConvertPdfToPdfaFormatUsingJava { | |
public static void main(String[] args) throws Exception {//Main function to convert PDF to PDFA in Java | |
// Load license | |
License pdfLicense = new License(); | |
pdfLicense.setLicense("Aspose.Pdf.lic"); | |
// Load document | |
Document pdfDocument = new Document("input.pdf"); | |
// Check current format | |
System.out.println(pdfDocument.getPdfFormat()); | |
// Convert to PDF/A | |
pdfDocument.convert("log.xml", PdfFormat.PDF_A_1B, ConvertErrorAction.Delete); | |
// Check new format | |
System.out.println(pdfDocument.getPdfFormat()); | |
// Save resultant document | |
pdfDocument.save("PdfToPdfA_Out.pdf"); | |
System.out.println("Done"); | |
} | |
} |
Этот код для написания программного обеспечения для конвертации PDF в PDFA на Java использует одну из перегруженных функций метода convert(), однако существует ряд других перегрузок, например, вы можете использовать PdfFormatConversionOptions, который не только предоставляет различные режимы, совместимые с PDFA, но также предоставляет параметры для установки стратегий для специальных символов Unicode, принадлежащих PUA, удаления шрифтов и выравнивания текста. Также доступны параметры для встраивания шрифтов, установки флага для использования режима с малым объемом памяти и настройки действия прозрачности изображения, и это лишь некоторые из них.
В этой статье мы научились конвертировать PDF в PDFA, однако, если вы хотите объединить PDF-файлы, обратитесь к статье как объединить файлы PDF в Java.