我正在将一些iTextSharp繁重的VB.net代码转换为iText7,而旧的iTextSharp代码的一部分更改了Pdftemplate对象的宽度和高度,以适应给定的情况。

现在在iText7中,我有一个绑定到PdfF​​ormXObject的PdfCanvas对象,该对象的作用与以前的PdfTemplate对象相同。 到现在为止还挺好。

但是,a,我有旧的代码需要解决:

Dim oObjectTemplate As PdfTemplate = oContainerTemplate
dTemplateSizeIncrease = oObject.FontSize * 4
oObjectTemplate.Width += CSng(dTemplateSizeIncrease)
oObjectTemplate.Height += CSng(dTemplateSizeIncrease)

我尝试查看功能强大的文档来寻找答案,但是将iTextSharp转换为iText7的知识很少。

至此,代码中的对象模板(及其iText7对应对象)已经经过了一些逻辑处理,并且已经设置了某些值。 我不急于要创建一个新实例来适应大小变化。

那么...一旦制作iText7 PdfFormXObject,有没有办法调整其大小?

#1楼 票数:1 已采纳

iText 5仅更改Form XObject的bbox,因此完全有可能在iText 7中执行相同的操作-只需将修改后的bbox设置为PdfFormXObject实例即可。 示例代码(使用Java,但是很容易转换为C#或VB.NET):

Rectangle bbox = formXObject.getBBox().toRectangle();
bbox.setHeight(bbox.getHeight() + 100);
bbox.setWidth(bbox.getWidth() + 100);
formXObject.setBBox(new PdfArray(bbox));

  ask by Weew translate from so

未解决问题?本站智能推荐:

1回复

将iTextSharp转换为iText7:如何在iText7中重新创建iTextSharp的嵌套PdfDocument对象?

我正在vb.net中将iText5的繁重实现转换为iText7。 多亏了完整的API重写,我没有丢失的头发现在变成了灰色。 因此,在许多情况下,OLD iTextSharp代码将执行以下操作: 创建一个PdfTemplate对象A 给它做些东西(旋转,画在上面等) 创建另
1回复

与iTextSharp相比,iText7性能问题

我已经测试了iTextsharp和iText7的HTML到PDF的转换。 基于性能,iTextsharp需要3分钟才能创建10000个PDF。 但是iText7花费17分钟才能创建10000个PDF。 由于iText7是与iTextsharp相比的新版本,因此我决定将iText7用于商业用
2回复

iTextSharp-PdfDocument,PdfCanvas在哪里?

我正在使用iText(Sharp)生成PDF文档。 我正在使用Visual Studio 2017开发该应用程序。我已经使用NuGet添加了iTestSharp,并且已经尝试了VB和C# 一切都适合“高级”的东西(Jumpstart教程的第1章)。 现在,我想使用“页面”,“画布”和“低
1回复

拆分表列itext7

在 Windows 窗体应用程序中,我有一个表,我可以在其中动态添加数据。 如果列数太多,我需要在更多页上拆分表格。 我添加此图像作为示例:如您所见,我有太多列,其中一些列不可见我想做一些类似的事情:在定义的列数(假设为 25)之后,将表的内容与剩余数据拆分到另一个页面。 这是我创建表的方式: 其中
1回复

在iText7中实现PdfContentByte和PdfTemplate的另一种方法是什么

我正在从 iText 5 迁移到 iText 7。我有 iText 5 代码如下。 我不确定应该使用 iText 7(可能是 Canvas)中的哪个替代方案来实现PdfContentByte和PdfTemplate 。 任何人都可以提出正确的替代方案来实现这一目标吗? 谢谢!
1回复

iText7:将呈现的段落高度

我可以按如下方式设置新段落的宽度,这会产生一定的高度: 当然p.getHeight()为null ,因为渲染高度是在渲染PDF文件期间计算的。 但我需要在最终渲染之前的高度。 我怎样才能最有效地获得它?
1回复

画布错误地在表itext7中绘制了高度单元

我照原样绘制表格: 在itext7中为表格绘制自定义边框,具有更大的灵活性 但是我但是有了大数据,表格就很难在表格中绘制高度单元。 还有一个例子:
1回复

在itext7中,如何通过增加时间来更改附件显示顺序

我想在创建的pdf中更改附件文件的顺序,附件默认显示为名称,如何更改添加时间显示的附件? 这是我的实现方法: 之后,当我将附件添加到pdf时,无法更改附件显示的顺序。 我该怎么办?