Есть ли способ конвертировать PDF в PDF / A, используя чистый C # - PullRequest
0 голосов
/ 06 февраля 2019

Я работаю над проектом, работает на asp.net MVC, который использует Telerik Report Designer для создания PDF-отчетов.Сейчас я ищу способ создания PDF / A (возможно, версии 3), поскольку Telerik еще не поддерживает этот формат.Я знаю, что есть некоторые библиотеки, которые поддерживают этот формат.Тем не менее, я ищу решение сделать это, используя чистый C # (и / или скрипты) или бесплатные надежные библиотеки.

Заранее спасибо.

Ответы [ 3 ]

0 голосов
/ 06 февраля 2019

Я нашел решение, используя Telerik, и хотел поделиться им, может быть, это было полезно для других.Мне просто нужно было преобразовать fileObject в поток, а затем, используя эти строки, я могу применить настройки (например, PDF / A) к своему потоку.вот код:

private Stream PdfToPdfa(Stream input)
        {
            PdfFormatProvider provider = new PdfFormatProvider();
            PdfExportSettings settings = new PdfExportSettings();
            settings.ComplianceLevel = PdfComplianceLevel.PdfA3B;
            provider.ExportSettings = settings;
            RadFixedDocument document = provider.Import(input);

            Stream output = new MemoryStream();
            provider.Export(document, output);

            return output;
        } 

Результат на «ИНСТРУМЕНТЕ PDF VALIDATOR ONLINE»:

проверка достоверности pdfa

Удачи:)

0 голосов
/ 15 февраля 2019

Syncfusion .NET PDF-библиотека поддерживает преобразование PDF в PDF / A-1b с использованием C #.Для получения дополнительной информации обратитесь к базе знаний ниже.

https://www.syncfusion.com/kb/9515/how-to-convert-pdf-to-pdf-a-1b-using-c-and-vb-net

Весь набор элементов управления доступен бесплатно (коммерческие приложения также) через программу Community License , если выправо.Лицензия сообщества является полным продуктом без ограничений.

Примечание. Я работаю в Syncfusion.

0 голосов
/ 06 февраля 2019

Редактировать: с помощью iTextSharp обнаружен аналогичный вопрос: Может ли iTextSharp конвертировать PDF-документ в PDF / A

Если ваши .PDF не превышают 10 страниц, spire.pdfбыла бы бесплатная библиотека, которую вы могли бы использовать, насколько я знаю.Для больших .PDF вам нужна лицензия.

https://www.e -iceblue.com / Учебники / Spire.PDF / Spire.PDF-Руководство по программам / Преобразование / Как конвертировать-PDF-в-PDF / A-в-C-VB.NET.html

...