LEADTOOLS PDF(Leadtools.Pdfアセンブリ)

フレームを表示

PDFDocumentクラス






メンバ 
PDF文書をカプセル化して、PDFページ、オブジェクトとイメージを読ませられます。 * PDF機能は必須。
オブジェクトモデル
構文
public class PDFDocument 
'Declaration
 
Public Class PDFDocument 
'Usage
 
Dim instance As PDFDocument
public class PDFDocument
public ref class PDFDocument 
解説

PDFDocumentクラスによってディスク上でPDF文書をカプセル化して、ドキュメントからページ、オブジェクトとイメージを読むことができます。PDFDocumentクラスは、以下の機能性を格納します:

ディスク上でPDFファイルからPDFDocumentを作成するために、ファイル名を渡して、PDFDocument(string fileName)コンストラクタを使用します。ドキュメントがパスワードで暗号化されるならば、PDFDocument(string fileName、stringパスワード)コンストラクタ(自動的にドキュメントを解読して、それを読みます)を使用します。ドキュメントが暗号化されて、パスワードを必要とするかどうか知るために、静的なPDFFile.IsEncryptedメソッドを呼び出します。

PDFDocumentクラスがSystem.IDisposableインターフェースを実装するので、PDFDocumentクラスを使用するとき、標準的な.NETがパターンを破棄することになることは最善です。詳細については、「MSDNのSystem.IDisposableインターフェースドキュメンテーション」を参照してください。

*注意:このクラスは、Advanced PDFプラグインの一部として含まれるだけです。「必要とされるPDF機能」エラーを受けるならば、ライセンスがロックがかかってないアプリケーションでこれらのクラスを使用する前にこのプラグインをサポートすることを確かめてください。

サンプル

このサンプルはディスク上でPDFファイルからPDFDocumentオブジェクトを作成して、それからそのプロパティを示します。

Copy Code  
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.Controls
Imports Leadtools.Pdf
Imports Leadtools.Svg
Imports Leadtools.WinForms

<TestMethod> _
Public Sub PDFDocumentExample()
  Dim pdfFileName As String = Path.Combine(LEAD_VARS.ImagesDir, "Leadtools.pdf")
  ' Create a PDF document for file
  Using document As PDFDocument = New PDFDocument(pdfFileName)

    ' Show the file type and properties
    Console.WriteLine("File type is : {0}", document.FileType)
    Console.WriteLine("Contains : {0} pages", document.Pages.Count)
    Console.WriteLine("----------:")
    For Each page As PDFDocumentPage In document.Pages
       Console.WriteLine("Page: {0}, size: {1} by {2} ({3} by {4} inches)", page.PageNumber, page.Width, page.Height, page.WidthInches, page.HeightInches)
    Next page

    Dim props As PDFDocumentProperties = document.DocumentProperties
    Console.WriteLine("Properties:")
    Console.WriteLine("----------:")
    Console.WriteLine("Title: {0}", props.Title)
    Console.WriteLine("Author: {0}", props.Author)
    Console.WriteLine("Subject: {0}", props.Subject)
    Console.WriteLine("Keywords: {0}", props.Keywords)
    Console.WriteLine("Creator: {0}", props.Creator)
    Console.WriteLine("Producer: {0}", props.Producer)
    Console.WriteLine("Created: {0}", props.Created)
    Console.WriteLine("Modified: {0}", props.Modified)
  End Using
End Sub

Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
End Class
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Controls;
using Leadtools.Pdf;
using Leadtools.Svg;
using Leadtools.WinForms;

[TestMethod]
public void PDFDocumentExample()
{
   string pdfFileName = Path.Combine(LEAD_VARS.ImagesDir, @"Leadtools.pdf");
   // Create a PDF document for file
   using(PDFDocument document = new PDFDocument(pdfFileName))
   {

      // Show the file type and properties
      Console.WriteLine("File type is : {0}", document.FileType);
      Console.WriteLine("Contains : {0} pages", document.Pages.Count);
      Console.WriteLine("----------:");
      foreach(PDFDocumentPage page in document.Pages)
      {
         Console.WriteLine("Page: {0}, size: {1} by {2} ({3} by {4} inches)", page.PageNumber, page.Width, page.Height, page.WidthInches, page.HeightInches);
      }

      PDFDocumentProperties props = document.DocumentProperties;
      Console.WriteLine("Properties:");
      Console.WriteLine("----------:");
      Console.WriteLine("Title: {0}", props.Title);
      Console.WriteLine("Author: {0}", props.Author);
      Console.WriteLine("Subject: {0}", props.Subject);
      Console.WriteLine("Keywords: {0}", props.Keywords);
      Console.WriteLine("Creator: {0}", props.Creator);
      Console.WriteLine("Producer: {0}", props.Producer);
      Console.WriteLine("Created: {0}", props.Created);
      Console.WriteLine("Modified: {0}", props.Modified);
   }
}

static class LEAD_VARS
{
public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
}
必要条件

ターゲットプラットホーム

参照

参照

PDFDocumentメンバ
Leadtools.Pdf名前空間
PDFFileクラス
PDFDocumentPageクラス
PDFObject構造体
LEADTOOLS PDFによるプログラミング

   Leadtools.Pdfは、PDF Pro、Pro Suite、ドキュメントまたはメディカルがキーを認可して、ロック解除することを義務づけます。詳細は、以下を参照してください。LEADTOOLSツールキット機能