1

ABCpdf7 を使用して、別の PDF ドキュメントの先頭に目次を挿入しています。Doc.Append() はメモリ内の大きなベース PDF を一時的に複製するため使用できません :

Doc toc = LoadSubReport("someTableOfContents.pdf");
for (int i = 1; i <= toc.PageCount; i++)
{
    Report.Page = Report.AddPage(i);
    Report.MediaBox.String = toc.MediaBox.String;
    Report.Rect.String = toc.MediaBox.String;

    Report.AddImageDoc(toc, i, null);
 }

これにより、目次の pdf からページが正しく追加されますが、元のドキュメントの数ページで、ページが破損しているか欠落しているように見えます。ドキュメントの残りの部分を Reader に表示すると、次のようになります (小さな四角形は残りのページです)。

壊れたページのスクリーンショット

これは何が原因ですか?目次ページを挿入するより良い方法はありますか?

4

1 に答える 1

0

ABCpdf7022を使用していました。7042をインストールすると問題が修正されました。

関連する問題に関心のある他の人のために、ABCpdfサポートから得た提案は、Doc.Appendを使用して目次を最後に追加し、次にDoc.RemapPagesを使用してPDFの先頭に移動することでした。

于 2012-09-11T19:23:46.030 に答える