2011-12-08 14 views
3

PDF文書に余分なレイヤーを追加する方法を探しています。レイヤーは既存のレイヤーの上に置かれ、透かしのような種類のテキストを表示する必要があります。現時点ではこれを行う方法がありますが、これはPDFに埋め込まれた画像にテキストを追加するだけです。これは私が望むものではありません。これを行う図書館(無料のものは素晴らしいだろう)があれば、誰でも何か考えがありますか?プログラムでスタンプレイヤーをPDF文書に追加する

+0

[iTextSharpを使用して作成中に[Pdfに画像透かしを追加]の複製が可能です。(http://stackoverflow.com/questions/6041718/adding-image-watermark-to-pdf-while-creating-it-using-itextsharp ) –

+0

[PdfSharpで透かしを作成](http://pdfsharp.net/wiki/Watermark-sample.ashx) –

+0

私はPDF上のテキストがテキストのままであり、イメージに変換されないことを確認する必要があります。それは私が試した他の例で起こったようです。しかし、ありがとう!知らせます。 – Jasper

答えて

2

我々ユーザーMigraDoc、具体的に

http://www.pdfsharp.net/MigraDocOverview.ashx?AspxAutoDetectCookieSupport=1

私たちのプロジェクトから取られたコードのちょうどビットPdfSharp.dll、

PdfDocument doc = PdfReader.Open(pdf1Point4FileDataStream, PdfDocumentOpenMode.Modify) 

foreach (PdfPage page in doc.Pages) 
{ 
    page.Orientation = PdfSharp.PageOrientation.Portrait; 
    var gfx = XGraphics.FromPdfPage(page, XGraphicsPdfPageOptions.Append, XPageDirection.Downwards); 

    gfx.DrawString(approvalWatermark, approvalFont, watermarkBrush, new XPoint((page.Width - maxWidth + approvalDiff)/2 - space - moveLeft, page.Height/2 - height1 - space), format); 
} 

でPdfSharpライブラリ、それは少し不完全です。図書館と授業を見て、いくつかのドキュメントがあります。

-2

PDFKit.NETは無料ではありませんが、それはあなたがこのように何をしたいん:

using (FileStream fileIn = new FileStream(...)) 
{ 
    Document pdf = new Document(fileIn); 
    Page page = pdf.Pages[0]; 

    TextShape text = new TextShape("some text", Font.Helvetica, 12); 
    text.Transform = new TranslateTransform(x, y); 
    // you can use any kind of transform, scale, rotate, combinations, etc. 
    page.Overlay.Add(text); 

    using (FileStream fileOut = new FileStream(...)) 
    { 
     document.Write(fileOut); 
    } 
} 

免責事項:私は、TallComponentsでこのライブラリのベンダーが働きます。

関連する問題