2014-02-20 3 views
0

Как получить метаданные из PDF с помощью PDFsharp. См. Изображение. Я хочу, чтобы извлечь 'Ограничение документа Резюме'Получить метаданные из PDF с помощью PDFsharp

private static void Method1(string strPDFAddress) 
     { 
      PdfDocument pdfDoc = new PdfDocument(strPDFAddress); 

      Console.WriteLine("--------------------------------------------------------------"); 
      Console.WriteLine("File: {0}", strPDFAddress); 
      Console.WriteLine("Author: {0}", pdfDoc.Info.Author); 
      Console.WriteLine("CreationDate: {0}", pdfDoc.Info.CreationDate); 
      Console.WriteLine("Creator: {0}", pdfDoc.Info.Creator); 
      Console.WriteLine("Keywords: {0}", pdfDoc.Info.Keywords); 

      PdfDocumentSettings pdfDocSettings = pdfDoc.Settings; 
      Console.WriteLine(pdfDocSettings.ToString()); 

      PdfSecuritySettings pdfSecuritySettings = pdfDoc.SecuritySettings; 
      Console.WriteLine(pdfSecuritySettings.PermitExtractContent); 

      //PdfSharp.Pdf.Advanced.PdfFormXObject xObj = 

      PdfDictionary.DictionaryElements pdfDictionaryElements = pdfDoc.Info.Elements; 
      Console.WriteLine(pdfDictionaryElements.ToString()); 
     } 

enter image description here

ответ

1

Попробуйте

Надеются, что это работает.

PdfReader reader = new PdfReader("HelloWorldNoMetadata.pdf");

string s = reader.Info["Author"];

+0

Нет, это не получит то, что я прошу. –

0

Вы можете установить эти ограничения документа с PdfSecuritySettings класса.

Смотрите этот пример:
http://www.pdfsharp.net/wiki/ProtectDocument-sample.ashx

я не уверен, но я бы ожидать, что эта структура будет заполняться при открытии PDF-документа.

+0

Возвращает «true» для всех логических значений. После выполнения кода он развращает pdf, и я не смог бы открыть PDF. –

+0

@Kirk Это происходит со всеми файлами PDF или только с некоторыми? –

Смежные вопросы