English 中文(简体)
将项目移至PDF文件
原标题:Moving Items on a PDF Document
  • 时间:2009-10-09 14:38:59
  •  标签:

在完成具体培训课程时,我负责为客户编写我公司印制的证明书。 目前,我们为他们提供了一份基本的PDF文件,它像平均Joe奖一样,但许多客户希望能够增加和重新编辑关于实际的PDF的内容,然后印制。 我开始使用一个称为PDFSharp的开放源C# NET代码解决方案,发现该办法具有许多重要特点,但我对我如何将新放置的物品(即用户进口自己的证书rib子或印章)变成可移动物品感到不舒服。 是否有C#的特征,我是否应当看一看或任何第三方软件,这对我来说都是如此?

我对这两条道路都持开放态度。

提前感谢!

最佳回答

http://www.ujihara.jp/iTextdotNET/en/“rel=“nofollow noreferer”>

该守则载于Boo。 开放式“template.pdf”并引出一个 rec形和书写的“hello world”,然后创建新的pdf档案并开放。

import iTextSharp.text
import iTextSharp.text.pdf
import iTextSharp.text.Color
import System.IO
import iTextSharp.text
import System.Diagnostics

# we create a reader for a certain document
reader = PdfReader("template.pdf")

# we retrieve the size of the first page
psize = reader.GetPageSize(1);

# step 1: creation of a document-object
Document.Compress = true
documentGlobal = Document(psize, 50, 50, 50, 50)
# step 2: we create a writer that listens to the document

thePdfFile = MemoryStream()
writer = PdfWriter.GetInstance(documentGlobal, thePdfFile)

documentGlobal.Open()
cbLocal = writer.DirectContent

page1 = writer.GetImportedPage(reader, 1)
cbLocal.AddTemplate(page1, 1f, 0, 0, 1f, 0, 0)

#Drawing a rectangle
rec = Rectangle(100, 100, 150, 150)
rec.BackgroundColor =  iTextSharp.text.Color(0,0,0)
cbLocal.Rectangle(rec);

#Writing some text 
#There are many ways to write text, check the examples
bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.EMBEDDED)
font = Font(bf, 10, 0)
font.SetColor(0, 0, 0)
ColumnText.ShowTextAligned(cbLocal, 0, Phrase("Hello World", font), 50, 50, 0)

documentGlobal.Close()

tempFile = Path.GetTempFileName();
ms =  MemoryStream(thePdfFile.ToArray());
stream = FileStream(tempFile + ".pdf", FileMode.Create);
ms.WriteTo(stream);
ms.Close();
stream.Close();
Process.Start(tempFile + ".pdf");

<><>Edit>/strong>

Oop, 我似乎不理解这个问题。

问题回答

PDFSharp能否对人民抵抗力量产生说明? 我认为,这在缩略语中是可移动的。





相关问题
热门标签