Error processing SSI file
LEADTOOLS PDF (Leadtools.Pdf assembly)

Show in webframe

PDFDocument Class






Members 
Encapsulates a PDF document and allows PDF pages, objects and images to be read. * PDF Capability Required.
Object Model
Syntax
public class PDFDocument 
'Declaration
 
Public Class PDFDocument 
'Usage
 
Dim instance As PDFDocument
public class PDFDocument
public ref class PDFDocument 
Remarks

The PDFDocument class encapsulates a PDF document on disk and allows you to read the pages, objects and images from the document. The PDFDocument class contains the following functionality:

To create a PDFDocument from a PDF file on disk, use the PDFDocument(string fileName) constructor, passing the filename. If the document is encrypted with a password, then use the PDFDocument(string fileName, string password) constructor, which will automatically decrypt the document and read it. To find out whether a document is encrypted and requires a password, call the static PDFFile.IsEncrypted method.

Because the PDFDocument class implements the System.IDisposable interface, it is best that you follow the standard .NET dispose pattern when using the PDFDocument class. For more information, refer to the System.IDisposable interface documentation in MSDN.

*NOTE: This class is only included as part of the Advanced PDF Plugin. If you receive a "PDF Capability Required" error, please verify that your license supports this plugin before using these classes in an unlocked application.

Example

This example will create a PDFDocument object from a PDF file on disk and then display its properties.

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";
}
Requirements

Target Platforms

See Also

Reference

PDFDocument Members
Leadtools.Pdf Namespace
PDFFile Class
PDFDocumentPage Class
PDFObject Structure
Programming with LEADTOOLS PDF

Error processing SSI file
   Leadtools.Pdf requires a PDF Pro, Pro Suite, Document, or Medical license and unlock key. For more information, refer to: LEADTOOLS Toolkit Features