2016-06-16 39 views
0

我正在使用PDFsharp在另一PDF中使用一個PDF作爲水印。這主要是工作。水印PDF位於目標PDF中每個頁面內容的「後面」。但是,水印內容需要部分透明(或屏蔽),以便使PDF生成清晰。全球變化PDF的透明度?

如何使用PDFsharp來全局調整PDF的透明度?

+0

根據這個問題它不能完成:http://stackoverflow.com/questions/16451008/image-opacity-in-pdfsharp-net – Bassie

+0

@Bassie不,答案明確地說:「我不知道怎麼樣」。這與「不能做」不一樣。考慮到PDF可以被看作是一系列繪圖動作,至少它可以改變與這些動作相關的顏色的透明度。我已經深入到API中,甚至無法找到從哪裏開始。 – Ouroborus

回答

1

如需瞭解更多關於在pdf上使用PdfSharp爲其添加水印的詳細信息,請參閱文檔here。來自鏈接:

注意:從技術上講,本示例中的水印是簡單的圖形輸出。它們與PDF 1.5中引入的Watermark Annotations無關。

這裏是another link,聲稱有3種不同的水印應用方法 - 你有沒有嘗試過這些?看起來您可能需要使用MigraDocs以及PdfSharp來實現此目的。

你沒有指定你的水印是什麼樣的 - 它是否需要支持你可以創建的任何自定義PDF,還是隻是一些文本穿過頁面?後者絕對看起來可能使用我發佈的鏈接。

如果你想創建自定義的對象,也許你可以檢查this link(XFORMS),在那裏談論繪製透明的自定義形狀:

此示例演示如何從頭開始創建的XForm對象。您可以將這樣的對象視爲模板,一旦創建,就可以在PDF文檔的任何位置頻繁繪製。

我認爲,也許不是具有2個PDF文件(1主1個水印),它可能會更容易有1個PDF,然後創建水印或者使用內置的方法或通過創建XForm對象並將其粘貼在pdf上。

+0

這大多符合我自己的研究。我錯過了覆蓋Xforms的那一點,但似乎他們使用的透明膠片是在飛行中創建的,而不是應用於預先存在的元素或文檔。我懷疑你是對的,因爲PDFsharp/MigraDoc可能沒有我正在尋找的功能。 – Ouroborus

+1

@Ouroborus剛剛發現這個問題,看起來可能會有所幫助:http://stackoverflow.com/q/4226745/4671754 – Bassie

+0

不幸的是,iTextPdf的「PdfStamper」也沒有能力操縱其內容的透明度。 – Ouroborus