0

重複の可能性:
C# (.NET 2.0) を使用して PDF ファイルのページ数を決定する

次のコードを使用して、ディレクトリ内の pdf ファイルの数を取得しました。

    var extensions = new HashSet<string>(StringComparer.OrdinalIgnoreCase) 
    {
        ".pdf", 
    };
    var baseDir = BatchFolderPath;
    var pdfFilesCount = Directory.EnumerateFiles(baseDir)
                                 .Count(filename =>
                                        extensions.Contains(Path.GetExtension(filename)));

ディレクトリ内の各pdfドキュメント内のページ数を取得する方法がわかりません。助けてください。ありがとう。

4

2 に答える 2

4

Stack Overflow hereのような質問は既に尋ねられています。それが役に立てば幸い。

編集:
これは、指定したディレクトリにある各pdfファイルのページ数を見つける方法です:

using System;
using iTextSharp.text.pdf;
using System.IO;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int PgCount = 0;
            string[] PdfFiles = Directory.GetFiles(@"C:\MyFolder\", "*.pdf");
            Console.WriteLine("{0} PDF Files in directory", PdfFiles.Length.ToString());
            for (int i = 0; i < PdfFiles.Length; i++)
            {
                PgCount = GetNumberOfPages(PdfFiles[i]);
                Console.WriteLine("{0} File has {1} pages", PdfFiles[i], PgCount.ToString());
            }
            Console.ReadLine();
        }

        static int GetNumberOfPages(String FilePath)
        {
            PdfReader pdfReader = new PdfReader(FilePath); 
            return pdfReader.NumberOfPages; 
        }
    }
}  

ここから itextsharp.dll をダウンロードし、参考文献に含める必要があります。

于 2012-10-05T13:48:00.537 に答える
1

C# から pdf を操作するためのライブラリがいくつかあります。検討

  1. iTextSharp
  2. Report.NET
  3. シャープPDF
  4. PDFシャープ
  5. PDFjet オープンソース版
于 2012-10-05T13:45:25.903 に答える