我有很多從一臺服務器複製到另一臺服務器的PDF。由於連接問題,一些錯誤不會出現錯誤警告。但是,它表示該文件在Acrobat Reader中打開時不可讀。我想找出是否有API,我可以測試它是否是一個有效的PDF打開,最好是在C#Adobe PDF文件驗證以編程方式,理想情況下通過C#
不知ExpertPDF能有所幫助,其中包含的API。
謝謝!
我有很多從一臺服務器複製到另一臺服務器的PDF。由於連接問題,一些錯誤不會出現錯誤警告。但是,它表示該文件在Acrobat Reader中打開時不可讀。我想找出是否有API,我可以測試它是否是一個有效的PDF打開,最好是在C#Adobe PDF文件驗證以編程方式,理想情況下通過C#
不知ExpertPDF能有所幫助,其中包含的API。
謝謝!
如果你想看看PDF是否有效,我會看看iTextSharp。您可以嘗試使用PdfReader
(除了需要使用RandomAccessFileOrArray
,我不認爲立即分析整個文件)之外的任何過載來打開文件。
PdfReader r = new PdfReader("c:\\File.pdf");
但是,您是否有權控制此服務器到服務器的傳輸過程?文件不應該首先被破壞。也許你有一個FTP ASCII/BINARY問題?文件大小是否改變?你可以執行一個前後校驗和,甚至像MD5一樣簡單嗎?解決問題,而不是在發生故障時清理。
在運行xcopy或robocopy之前,您可以將VERIFY設置爲ON,以確保文件的完整性。
否則,您可以運行一個命令行實用程序,如PDFLEO轉儲的元數據。如果報告錯誤,則文件可能已損壞。