1

addimageurlを介してhtmlページをpdfに変換するためにwebsupergoos abcpdfを使用しています。

うまく機能しますが、結果の 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);
4

1 に答える 1

2

PDF を HTTP ストリームに送信する前に、暗号化のプロパティを設定できます。

CanCopy プロパティは、ユーザーが PDF からテキストをコピーできるかどうかを設定します

設定するには、次のコードを追加します。

doc.Encryption.CanCopy = true;

doc.Encryption.CanExtract も設定する必要がある場合があります

于 2012-04-13T13:35:32.590 に答える