gpt4 book ai didi

c# - 用于创建标签的 itextsharp 编辑器

转载 作者:太空宇宙 更新时间:2023-11-03 10:36:59 27 4
gpt4 key购买 nike

我想知道是否存在一些编辑 itextsharp 代码的程序。

现在我直接在VS里写代码:

// Delivery address details
int left_margin = 40;
int top_margin = 720;
writeText(cb, "Delivery address", left_margin, top_margin, f_cb, 10);
writeText(cb, drHead["delCustomerName"].ToString(), left_margin, top_margin-12, f_cn, 10);
writeText(cb, drHead["delAddress1"].ToString(), left_margin, top_margin-24, f_cn, 10);
writeText(cb, drHead["delAddress2"].ToString(), left_margin, top_margin-36, f_cn, 10);
writeText(cb, drHead["delAddress3"].ToString(), left_margin, top_margin-48, f_cn, 10);
writeText(cb, drHead["delZipcode"].ToString(), left_margin, top_margin-60, f_cn, 10);
writeText(cb, drHead["delCity"].ToString() + ", " + drHead["delCountry"].ToString(), left_margin+65, top_margin-60, f_cn, 10);

但是我想为此使用一些编辑器,因为手写太可怕了。我正在寻找编辑器,但找不到。

最佳答案

我猜你继承了一些代码,对吧?我这么说是因为 writeText() 不是来自 iTextSharp,它是环绕 iTextSharp 代码的特定实现。

iTextSharp 是一个最终生成 PDF 的库,因此受 PDF 规范的约束。这是首先要了解的最重要的事情。即使您已经知道这一点,也必须始终牢记这一点。

iText 在两种基本模式下运行,1) 完全抽象,您可以在其中添加“段落”和“表格”,以及 2) 手动放置模式,您可以在其中说“在这个坐标上使用此字体编写此文本,别担心,我我测量了一切,所以我知道在哪里插入换行符,这样看起来就不会很奇怪。”

完全抽象模式(我的术语,不是他们的)使用 Document 对象,您创建新的 Paragraph 对象并将它们添加Document 和 iText 会为您解决其余的问题。控制较少,但如果您能以这种模式生活,您的生活将会轻松得多。

手动放置模式(再一次,我的术语,不是他们的)使用 PdfWriterPdfContentByte 类的实例来发出更接近 PDF 规范的命令。这种模式的使用假设您至少已经部分阅读了规范。例如,您应该知道“段落”和“表格”实际上并不存在于 PDF 中。

您正在使用的变量 cb 几乎肯定是 PdfContentByte 的实例,因此您使用的是手动放置模式。

现在回答你的问题。

不,没有 GUI 程序可以编辑特定于 iTextSharp 的代码。但是,有些程序(例如 Adob​​e Acrobat、Adobe Illustrator 和 Adob​​e InDesign)知道如何处理 PDF。那里可能也有免费的。您可以使用这些程序,找到事物的 x、y 坐标并将其手动写入您的代码。

关于c# - 用于创建标签的 itextsharp 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27365627/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com