Как отобразить PDF в Winforms без препятствий? - PullRequest
0 голосов
/ 10 февраля 2020

Я хочу отобразить PDF в своем приложении WinForms C#. Я пытался использовать компонент WebBrowser, но он отображает панели управления из Adobe Reader. Я также попробовал компонент Adobe PDF Reader, управляющий axAcroPDF, но при его использовании произошел сбой отзывчивости моей формы, другие компоненты не переместились при изменении размера формы (я не знаю почему). Что можно сделать, чтобы изменить компонент WebBrowser, чтобы он не отображал элементы управления, или отобразить PDF каким-либо другим способом?

Screen

1 Ответ

0 голосов
/ 10 февраля 2020

С помощью Magick. NET вы можете конвертировать PDF в изображение и отображать его в форме. Также вам нужно установить GhostScript на ваш P C. Примерно так:

using (var image = new MagickImage())
{
    private MagickReadSettings _settings;

    _settings = new MagickReadSettings()
    {
       FrameCount = 1, // return only one page
    };

    _settings.FrameIndex = 1; // return only the first page
    _settings.Density = new Density(resolution); // set the resolution

    image.Read(DocPath, _settings);
    image.ColorAlpha(MagickColors.White);

    bmp = image.ToBitmap();
}

Или, вы можете попробовать это , но у меня нет опыта с этим. Это бесплатно и имеет некоторые ограничения, но может быть, это будет соответствовать вашим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...