我需要為某些Word / PDF文檔設置“公司”字段值。我說的是您在“文件屬性”下看到的擴展文件屬性(摘要/作者/標題等)。我知道如何獲取它們(通過使用shell32.dll類庫)。我以為我也可以使用相同的類庫設置它們,但似乎編寫擴展屬性要困難一些,shell32.dll并且不允許這樣做。我發現了有關的內容taglib-sharp,該內容似乎可以設置擴展屬性,但是我不太了解它是如何工作的。
3 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
Windows資源管理器(使用shell32.dll)能夠顯示擴展屬性,因為它可以理解很多不同的文件格式并可以解析它們。但是,要設置擴展屬性,您可能需要特定于文件格式的庫。例如,與設置Office文檔的作者相比,設置MP3文件文件的作者非常不同。(實際上,Windows資源管理器允許您在Office文檔上設置一些擴展屬性。)
taglib-sharp僅適用于媒體文件,并且極有可能無法設置任何其他類型的文件的擴展屬性。
您需要的是可以自動修改PDF文件的庫或工具。您可以嘗試使用google pdf sdk。如果還需要使用Word文件,則可以使用COM自動化來自動執行Word。根據所使用的Word文件格式,您可能還可以直接使用該文件而無需安裝Word(XML比舊的二進制“流”格式容易得多)。
- 3 回答
- 0 關注
- 829 瀏覽
添加回答
舉報
0/150
提交
取消