簡體   English   中英

Adobe Sdk以編程方式刪除水印

[英]Adobe Sdk programmatically removing watermarks

我正在使用Adobe PDF庫(C ++接口),並且一段時間以來一直在嘗試刪除現有PDF上的水印。

要添加水印,我已經使用PDDocAddWatermarkFromText方法,但是我需要刪除文件上先前存在的水印。

當將水印添加為注釋時,我完成了任務,但這不會涵蓋所有可能的情況,因為看起來它們也可以作為背景對象添加。 將需要知道如何從文件中刪除這些背景對象。

感謝幫助!

好吧,可能很難清楚地識別純文本形式存在的要刪除的水印,而不是例如以水印注釋形式存在的水印。 話雖這么說,如果您可以確定水印格式的模式,則可以設計解決方案。

您是否已嘗試聯系支持部門以尋求更多幫助?

水印通常將是頁面內容流的最后一個元素,背景將是內容流的第一個元素。 因此,我將檢查第一個或最后一個元素是PDEForm。 如果是,那么我將檢查PDEFormCosObj是否具有PieceInfo字典條目。 PieceInfo詞典可能會指示它是水印還是背景。

否則,您可能需要分析該PDEForm的內容以獲得類似水印的屬性(例如,它是具有單個textRun的Text元素嗎?Form | Text | TextRun的矩陣是否指示任何旋轉?)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM