Выровненный документ с помощью.NET SDK, не сплющенный в Adobe Reader

Использование Foxit .NET SDK в приложении для выравнивания PDF. Когда я открываю документ с помощью Phantom, PDF-документ выглядит сплющенным. Когда документ открывается с помощью Adobe Reader, документ кажется не сплющенным и поля формы доступны. Это код, который я сейчас использую:

                // Code added to "Flatten" the PDFs
            SignatureFieldFlatteningOptions sFFO = new SignatureFieldFlatteningOptions();

            sFFO = SignatureFieldFlatteningOptions.Retain;

            FormFlatteningOptions fFO = new FormFlatteningOptions();

            fFO.DigitalSignatures = sFFO;

            mergeDocument.FormFlattening = fFO;

            mergeDocument.CompressionLevel = 9;

            byte[] pdfModifiedOutput = mergeDocument.Draw();

Есть ли что-то, что я должен делать по-другому? Кто-нибудь еще видел эту проблему?

1 ответ

Ну, я обнаружил, что проблема в том, что у меня не было истинного характера проблемы, описанной мне. Оказывается, пользователи используют функцию "Пишущая машинка" Foxit PhantomPDF. Комментарии, добавленные пишущей машинкой, остаются редактируемыми и подвижными после того, как файл был "сведен". Любая причина, почему это так и как я мог заставить эти "поля" сгладить?

Используемый вами SDK - "Foxit PDF SDK для.NET". Вместо этого я рекомендую "Foxit PDF SDK для Windows (.NET API)". Мне известно, что наименования очень похожи, однако API для этих двух программ разные. Сделав запрос на "Foxit PDF SDK для Windows (.NET API)", вы получите ознакомительный пакет (файл.zip). В пакете оценки вы можете найти проект выравнивания по адресу "examples\simple_demo\pdfflatten\pdfflatten.cs". Строка кода, которая сгладит поля аннотации и формы: page.Flatten(true, (int)PDFPage.FlattenOptions.e_FlattenAll);

Другие вопросы по тегам