プログラムによるPDFドキュメントの開始

次のコードスニペットは Aspose.PDF.Drawing ライブラリでも動作します。

既存のPDFドキュメントを開く

ドキュメントを開く方法はいくつかあります。最も簡単な方法はファイル名を指定することです。

public static void OpenDocument()
{
    var fileName = @"C:\tmp\tourguidev2_gb_tags.pdf";
    using (var pdfDocument = new Aspose.Pdf.Document(fileName))
    {
        Console.WriteLine($"ページ数 {pdfDocument.Pages.Count}");
    }
}

ストリームから既存のPDFドキュメントを開く

public static void OpenDocumentStream()
{
    const string fileName = "SJPR0033_Folder_Utland_16sid_ENG_web3.pdf";
    var remoteUri = "https://www.sj.se/content/dam/SJ/pdf/Engelska/";
    // 新しいWebClientインスタンスを作成します。
    var webClient = new WebClient();
    // ドメインとWebリソースのファイル名を連結します。
    var strWebResource = remoteUri + fileName;
    Console.WriteLine("ファイル \"{0}\" を \"{1}\" からダウンロードしています.......\n\n", fileName, strWebResource);

    var stream = new MemoryStream();
    webClient.OpenRead(strWebResource)?.CopyTo(stream);

    using (var pdfDocument = new Aspose.Pdf.Document(stream))
    {
        Console.WriteLine($"ページ数 {pdfDocument.Pages.Count}");
    }
}

暗号化されたPDFドキュメントを開く

    public static void OpenDocumentWithPassword()
    {
        const string fileName = @"C:\tmp\DocSite.pdf";
        const string password = "Aspose2020";
        try
        {
            using (var pdfDocument = new Aspose.Pdf.Document(fileName, password))
            {
                Console.WriteLine($"Pages {pdfDocument.Pages.Count}");
            }
        }
        catch (InvalidPasswordException e)
        {
            Console.WriteLine(e);
        }
    }