2014-11-05 5 views
1

У меня есть приложение Winform, его требование - прямое печать любого PDF-документа с установкой печати. ​​Масштабирование страницы как «Сжатие в область печати». можно. Как установить параметр «Масштабирование страницы» в кодировке C#?как печатать pdf с масштабированием страницы C# Winforms

+1

PDF не доступен из коробки; для этого вам нужна сторонняя библиотека. Лично у меня есть хороший опыт работы с PdfSharp. Он бесплатный и прост в использовании. – Sjips

+0

- это параметр масштабирования страницы, доступный в PdfSharp? –

+0

Я думаю, что это возможно. Например, посмотрите здесь: http://www.dib0.nl/code/295-scale-a-pdf-using-pdfsharp – Sjips

ответ

1

Существует нет ViewerPreference для «Масштабировать в соответствии» в спецификации PDF 1.7. Вы получаете AppDefault или None. Если вы делаете печать, вы всегда можете указать call the extensive Acrobat API, но клиент должен иметь соответствующую лицензию.

Вы можете, конечно, посмотреть на любое количество сторонних поставщиков, чтобы сделать то же самое. У меня был хороший успех с Foxit в прошлом. Взгляните на их Print Manager SDK.

Если вы знаете размер страницы, на которой вы собираетесь печатать, вы всегда можете изменить размер PDF-файла с помощью iTextSharp или аналогичного. См. iText: Successfully resize one page pdf, but fail when there are multiple pages in the pdf document в качестве примера того, как это сделать.

+0

Thanx Mitch, ... –

Смежные вопросы