1

GemBox.Pdfを使用しており、PDF ファイルの個々の章を個別の PDF ファイルとして抽出する必要があります。

最初のページ (おそらく 2 ページ目) には TOC (目次) が含まれており、それに基づいて残りの PDF ページを分割する必要があります。

章と目次を含む PDF ファイル

また、分割された PDF ドキュメントには、含まれる章の名前を付ける必要があります。
各ドキュメントのページ数に基づいて PDF を分割できます (この例を使用して理解しました)。

using (var source = PdfDocument.Load("Chapters.pdf"))
{
    int pagesPerSplit = 3;
    int count = source.Pages.Count;

    for (int index = 1; index < count; index += pagesPerSplit)
    {
        using (var destination = new PdfDocument())
        {
            for (int splitIndex = 0; splitIndex < pagesPerSplit; splitIndex++)
                destination.Pages.AddClone(source.Pages[index + splitIndex]);

            destination.Save("Chapter " + index + ".pdf");
        }
    }
}

しかし、そのTOCを読んで処理し、その項目に基づいて章を分割する方法を理解することはできません.

4

1 に答える 1