The samples below show how to extract metadata from PDF files in Visual C# and Visual Basic .NET with PDF Extractor SDK. You can extract information about file author, file description, number of pages, protection status, and more.
ASP.NET
using System; using System.Data; using System.Configuration; using System.Collections; using System.IO; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using Bytescout.PDFExtractor; namespace ExtractInfo { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // This test file will be copied to the project directory on the pre-build event (see the project properties). String inputFile = Server.MapPath("sample1.pdf"); // Create Bytescout.PDFExtractor.InfoExtractor instance InfoExtractor extractor = new InfoExtractor(); extractor.RegistrationName = "demo"; extractor.RegistrationKey = "demo"; // Load sample PDF document extractor.LoadDocumentFromFile(inputFile); Response.Clear(); Response.ContentType = "text/html"; Response.Write("Author: " + extractor.Author + " "); Response.Write("Creator: " + extractor.Creator + " "); Response.Write("Producer: " + extractor.Producer + " "); Response.Write("Subject: " + extractor.Subject + " "); Response.Write("Title: " + extractor.Title + " "); Response.Write("CreationDate: " + extractor.CreationDate + " "); Response.Write("Keywords: " + extractor.Keywords + " "); Response.Write("Bookmarks: " + extractor.Bookmarks + " "); Response.Write("Encrypted: " + extractor.Encrypted + " "); Response.End(); } } }
C#
using System; using Bytescout.PDFExtractor; namespace ExtractInfo { class Program { static void Main(string[] args) { // Create Bytescout.PDFExtractor.InfoExtractor instance InfoExtractor extractor = new InfoExtractor(); extractor.RegistrationName = "demo"; extractor.RegistrationKey = "demo"; // Load sample PDF document extractor.LoadDocumentFromFile("sample1.pdf"); Console.WriteLine("Author: " + extractor.Author); Console.WriteLine("Creator: " + extractor.Creator); Console.WriteLine("Producer: " + extractor.Producer); Console.WriteLine("Subject: " + extractor.Subject); Console.WriteLine("Title: " + extractor.Title); Console.WriteLine("CreationDate: " + extractor.CreationDate); Console.WriteLine("Keywords: " + extractor.Keywords); Console.WriteLine("Bookmarks: " + extractor.Bookmarks); Console.WriteLine("Encrypted: " + extractor.Encrypted); Console.WriteLine(); Console.WriteLine("Press any key to continue..."); Console.ReadLine(); } } }
VB.NET
Imports Bytescout.PDFExtractor Class Program Friend Shared Sub Main(args As String()) ' Create Bytescout.PDFExtractor.InfoExtractor instance Dim extractor As New InfoExtractor() extractor.RegistrationName = "demo" extractor.RegistrationKey = "demo" ' Load sample PDF document extractor.LoadDocumentFromFile("sample1.pdf") Console.WriteLine("Author: " + extractor.Author) Console.WriteLine("Creator: " + extractor.Creator) Console.WriteLine("Producer: " + extractor.Producer) Console.WriteLine("Subject: " + extractor.Subject) Console.WriteLine("Title: " + extractor.Title) Console.WriteLine("CreationDate: " + extractor.CreationDate) Console.WriteLine("Keywords: " + extractor.Keywords) Console.WriteLine("Bookmarks: " + extractor.Bookmarks) Console.WriteLine("Encrypted: " + extractor.Encrypted.ToString) Console.WriteLine() Console.WriteLine("Press any key to continue...") Console.ReadLine() End Sub End Class