Abcpdf копируемый / выбираемый текст - PullRequest
1 голос
/ 10 февраля 2012

Я использую websupergoos abcpdf для преобразования html-страниц в pdf через addimageurl.

Отлично работает, но полученный PDF не позволяет пользователю выбирать текст и копировать. Все это одно «изображение».

Возможно ли это сделать? Какие настройки использовать?

Это мой текущий код. Похоже, что комментарий "сгладить" не имеет ничего общего. HttpStream просто передает PDF пользователям как документ.

            var doc = new Doc();
            doc.HtmlOptions.UseScript = true;

            doc.Units = "mm";
            doc.MediaBox.String = "0 0 210 297";
            doc.Rect.String = doc.MediaBox.String;
            doc.Rect.Inset(10.0, 10.0);
            doc.SetInfo(0, "License", abcpdfkey);
            doc.HtmlOptions.UseScript = true;
            doc.HtmlOptions.AddMovies = true;

            doc.HtmlOptions.RetryCount = 0;
            doc.HtmlOptions.ContentCount = 1;


                doc.Page = doc.AddPage();
                for (int i = doc.AddImageUrl(url); doc.Chainable(i); i = doc.AddImageToChain(i))
                {
                    doc.Page = doc.AddPage();
                }

                int pageCount = doc.PageCount;
                for (int j = 1; j <= pageCount; j++)
                {
                    doc.PageNumber = j;
                 //   doc.Flatten();
                }

                this.HttpStream(doc.GetData(), filename);

1 Ответ

2 голосов
/ 13 апреля 2012

Перед отправкой PDF в поток HTTP вы можете установить свойства шифрования

Свойство CanCopy устанавливается, если пользователь может копировать текст из PDF

Чтобы установить его, добавьте следующий код:

doc.Encryption.CanCopy = true;

Возможно, вам также потребуется установить doc.Encryption.CanExtract

...