Вопрос или проблема
Я ищу библиотеку .NET (желательно бесплатную/с открытым исходным кодом) или инструмент командной строки для программного преобразования обычных PDF (или PDF/A, если это проще) файлов в PDF/X-1a (2001 или 2003) для печати.
Это должно быть что-то, что можно использовать локально (без веб-сервиса или облака) и желательно под MS Windows.
Я знаю, что Aspose.Pdf может это сделать, но хотел бы иметь больше (также более дешевых) возможностей для достижения этой цели.
Я также попытаюсь конвертировать с помощью Ghostscript, так как нашел проблему на stackoverflow, указывающую на эту возможность.
Есть идеи?
Библиотека Spire.PDF для .NET (платная) предоставляет возможность конвертировать PDF в PDF/X-1a. Вы можете установить ее через NuGet:
PM> Install-Package Spire.PDF
Далее вы можете использовать класс PdfStandardsConverter для преобразования PDF в PDF/X-1a:
PdfStandardsConverter converter = new PdfStandardsConverter(inputFilePath);
converter.ToPdfX1A2001(outputFilePath);
Вы можете использовать Syncfusion PDF Library. Она предлагает элементы управления для просмотра, проверки и печати PDF файлов. Мощные API конвертации позволяют легко преобразовывать HTML, Word, Excel, PowerPoint и изображения в PDF.
https://www.syncfusion.com/pdf-framework/net/pdf-library/edit-pdf.
Весь набор элементов управления доступен бесплатно (в том числе для коммерческих приложений) через программу лицензий для сообщества, если вы соответствуете требованиям. Лицензия сообщества — это полный продукт без ограничений или водяных знаков.
https://www.syncfusion.com/products/communitylicense
Примечание: Я работаю в Syncfusion.
Ответ или решение
Конверсия PDF в PDF/X с использованием .NET
Введение
Конвертация обычных PDF-документов в формат PDF/X, особенно PDF/X-1a (2001 или 2003), является важной задачей в области печати, так как этот стандарт обеспечивает совместимость и предсказуемость результата печати. В этой статье мы рассмотрим несколько библиотек и инструментов для конвертации PDF в .NET среде, которые могут помочь в решении данной задачи.
Библиотеки для .NET
-
Spire.PDF для .NET
- Описание: Spire.PDF — это платная библиотека, которая предлагает возможность конвертации PDF в PDF/X-1a. Она проста в использовании и предоставляет необходимые функции для выполнения данной задачи.
- Установка: Способ установки библиотеки через NuGet:
PM> Install-Package Spire.PDF
- Пример кода:
PdfStandardsConverter converter = new PdfStandardsConverter(inputFilePath); converter.ToPdfX1A2001(outputFilePath);
-
Syncfusion PDF Library
- Описание: Syncfusion предоставляет мощные API для работы с PDF-документами, включая их конвертацию. Библиотека доступна совершенно бесплатно для разработчиков, подходящих под условия community license.
- Ссылка на сообщество: Если вы квалифицируетесь, вы можете получить доступ ко всем функциям библиотеки без ограничений:
Syncfusion Community License - Примечание: Несмотря на то, что данный инструмент также является коммерческим продуктом, он предоставляет различные функции, включая возможность конвертации PDF в PDF/X.
Инструменты командной строки
- Ghostscript
- Описание: Ghostscript — это мощный инструмент командной строки, который также позволяет конвертировать PDF-документы. Он может использоваться для получения PDF/X-совместимых файлов.
- Пример использования: Конвертация может выполняться через терминал с указанием необходимых параметров для создания PDF/X:
gs -dCompatibilityLevel=1.4 -dPDFX -dQUIET -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf
- Примечание: Обратите внимание, что настройка Ghostscript может потребовать дополнительных параметров для точной настройки вывода в формате PDF/X.
Заключение
Для конвертации PDF в PDF/X-1a на платформе .NET вы можете выбрать из ряда библиотек, таких как Spire.PDF и Syncfusion, а также использовать Ghostscript в качестве инструмента командной строки. Каждый из этих инструментов имеет свои преимущества и может стать отличным выбором в зависимости от ваших требований и бюджета. Если вам нужна бесплатная или открытая альтернатива, Ghostscript будет хорошим выбором, но с некоторыми требованиями к настройке.
Рекомендации по выбору
- Выбирайте Spire.PDF для простоты использования и быстрого начала работы.
- Рассмотрите Syncfusion, если хотите получить доступ к дополнительным инструментам и API, особенно если вы соответствуете условиям community license.
- Используйте Ghostscript, если вам необходима более детализированная настройка конвертации или если вы предпочитаете командную строку.
Сравнивая варианты, вы сможете выбрать наиболее подходящий инструмент для решения вашей задачи по конвертации PDF.