C 檢測PDF文件是否為PDF A

2021-08-15 08:03:55 字數 1346 閱讀 1733

pdf/a 標準是由國際標準化組織 (iso) 定義的,它是pdf標準的乙個子集,

主要應用於電子文件的長期歸檔。當我們有多個pdf文件,而我們不確定哪些是pdf哪些是pdf/a時,就需要對文件進行檢測以便進行區分。本文將介紹如何使用

free spire.pdf元件

和c#檢測pdf文件是否為pdf/a。

以下是我們使用的pdf示例文件截圖,它是乙個pdf/a-1a文件。

free spire.pdf提供了兩種檢測pdf文件是否為pdf/a的方法:一種是使用pdfdocument.conformance屬性,另一種是使用pdfdocument.xmpmetadata屬性。在使用以下**前,需要建立c#應用程式並引用spire.pdf.dll到工程中。

使用pdfdocument.conformance

//建立pdfdocument例項 

pdfdocument pdf = new pdfdocument();

//載入pdf文件

pdf.loadfromfile("example.pdf");

//獲取pdf文件的一致性等級

pdfconformancelevel conformance = pdf.conformance;

console.writeline("該文件為:" + conformance.tostring());

使用pdfdocument.xmpmetadata

//建立pdfdocument例項

pdfdocument pdf = new pdfdocument();

//載入pdf文件

pdf.loadfromfile("example.pdf");

//獲取xmp元資料

xmpmetadata xmpdata = pdf.xmpmetadata;

//獲取xml格式的xmp元資料

xmldocument xmldata = xmpdata.xmldata;

string s = xmldata.innerxml;

console.writeline(s);

從以下執行結果中,可以看到有乙個名為pdfaid:part的xml標籤和另乙個名為pdfaid:conformance的xml標籤。 pdf/a規範指出pdfaid:part代表pdf/a版本識別符號(例如pdf/a-1或pdf/a-2),pdfaid:conformance代表pdf/a一致性等級(pdf/a-1的情況下為a或b)。 在這個例子中,pdf /a版本是1,pdf/a一致性等級是a。也即是說,該檔案為pdf/a-1a。

c 讀取pdf文件

2.解壓pdfbox,專案中新增存在解壓後bin目錄下的dll檔案 ikvm.gnu.classpath.dll ikvm.runtime.dll fontbox 0.1.0 dev.dll pdfbox 0.7.3.dll 3.檔案中引入2個命名空間 using org.pdfbox.pdmode...

陣列檢測是否為陣列

instanceof 運算子 instanceof 可以判斷乙個物件是否是某個建構函式的例項 例子var arr 1,23 var obj console.log arr instanceof array true console.log obj instanceof array false arr...

使用CorelDRAW將文件發布為PDF檔案的方法

使用coreldraw將文件發布為pdf檔案的方法。在coreldraw中將文件發布為pdf檔案,可以儲存原始文件的字型 影象 圖形及格式。如果使用者在其計算機上安裝了adobe acrobat adobe reader或pdf相容的閱讀器,就可以在任意平台上檢視 共享和列印pdf檔案。pdf檔案也...