Tag: itextsharp

iTextSharp:横向表格

我正在使用iTextSharp生成一个大文档。 在本文档中,我想要一些特定的页面。 其余的都是肖像。 有谁知道我怎么做到这一点? 无法启动新文档。 谢谢!

iTextSharp PDF打印

我正在尝试创建一个方法,将PDF文件直接发送到我的打印机(导致打印对话框出现)。 下面是我一直在研究的代码 – 大部分都在这里的论坛中找到 。 如果我使用iTextSharp创建一个新的PDF文档,它工作正常,但是当我尝试将一些JavaScript注入现有文件时,我在调用print()方法时遇到exception 对象不支持属性或方法’print’ function load() { try { var x = document.getElementById(“frame1”); x.print(); } catch (err) { } } .CS文件 using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; public partial class Print : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { SetPDF(File.ReadAllBytes(“C:\\1686850.pdf”), “C:\\1686850_1.pdf”); //test files } private void SetPDF(byte[] file, string outputPath) […]

如何在C#中使用iTextSharp获取pdf文件中的特定段落?

我在我的C#winform应用程序中使用iTextSharp。我想在PDF文件中获取特定段落。 在iTextSharp中这可能吗?

使用itextsharp在pdf文件中绘制一条线的问题

我使用itextsharp在asp.net c#中生成pdf文件。 我无法绘制水平线/垂直线/虚线。 我尝试使用以下代码绘制一条线,我没有得到任何错误,但该行也没有显示在pdf文件中 PdfContentByte cb = wri.DirectContent; cb.SetLineWidth(2.0f); // Make a bit thicker than 1.0 default cb.MoveTo(20, pdfDocument.Top – 40f); cb.LineTo(400, pdfDocument.Top – 40f); cb.Stroke(); 代码中有什么问题。是不是因为xy坐标的位置? 我曾使用粗略点来了解pdf中的大致位置,但该行在pdf文件中从不出现。 我期待的输出如下图所示。

使用iTextsharp将PDF拆分为多个PDF

public int SplitAndSave(string inputPath, string outputPath) { FileInfo file = new FileInfo(inputPath); string name = file.Name.Substring(0, file.Name.LastIndexOf(“.”)); using (PdfReader reader = new PdfReader(inputPath)) { for (int pagenumber = 1; pagenumber <= reader.NumberOfPages; pagenumber++) { string filename = pagenumber.ToString() + ".pdf"; Document document = new Document(); PdfCopy copy = new PdfCopy(document, new FileStream(outputPath + "\\" + […]

ITextShape可点击的多边形或路径

任何人都可以使用iTextSharp创建一个不规则形状的可点击注释。 我知道我可以创建一个像这样的矩形 float x1 = 100, x2 = 200, y1 = 150, y2 = 200; iTextSharp.text.Rectangle r = new iTextSharp.text.Rectangle(x1, y1, x2, y2); PdfName pfn = new PdfName(lnk.LinkID.ToString()); PdfAction ac = new PdfAction(lnk.linkUrl, false); PdfAnnotation anno = PdfAnnotation.CreateLink(stamper.Writer, r, pfn, ac); int page = 1; stamper.AddAnnotation(anno, page); 无论如何使用图形路径,我已经看到了这个答案在PDF中绘制一个GraphicsPath ,但这只是绘制了不可点击的形状。

需要在iTextSharp的内部PdfPTable中提供分页符

我正在使用iTextSharp将我的html字符串打印到pdf。 我有嵌套表层次结构。 如果内表不适合当前页面并且在新页面上开始打印,我需要内部表。 我推了推 KeepTogether = true; SplitLate = false; LockedWidth = true; 对于父表以及所有子表的所有表。 但在我的情况下,内部表没有破坏。 这是图像。 我在document.add(parentTable)中添加主父表。 我已经检查过如果我将子表与父表分开并直接添加文档,它会在需要时打破页面。 但对于嵌套表,它不会破坏。 你能帮我么 ? 谢谢

如何在现有PDF中使用iTextSharp向其他页面插入超链接?

我想添加一个链接到现有的pdf,跳转到另一个页面上的坐标。 我可以使用以下代码添加一个矩形: PdfContentByte overContent = stamper.GetOverContent(1); iTextSharp.text.Rectangle rectangle = new Rectangle(10,10,100,100,0); rectangle.BackgroundColor = BaseColor.BLUE; overContent.Rectangle(rectangle); stamper.Close(); 我怎样才能创建一个可点击的链接呢? 谢谢。

iTextSharp可以打开RTF文档,对其进行操作,并将文档导出为PDF吗?

使用iTextSharp(和c#/ ASP.NET)可以打开RTF文档,通过替换一些文本来操作它,插入图像(WMF或PNG),以及将操作文档导出到保留格式的PDF文档原始的RTF文件? 基本上我希望创建一个简单的邮件合并解决方案,模板在RTF中,输出需要在PDF中。 这需要在ASP.NET服务器上运行。

如何使用iTextSharp PdfReader从PdfFile获取UserUnit属性

我有一堆PDF文件 – 我按要求将这些文件读入字节数组,然后将其传递给iTextSharp PdfReader实例。 我想抓住每个页面的尺寸 – 以像素为单位。 从我到目前为止所看到的,似乎PDF文件在点上工作 – 一个点是一个可配置单元存储在一个名为UserUnit的元素中的某种字典中。 将我的PDF文件加载到PdfReader中,我需要做什么才能获得每个页面的UserUnit(显然它可能因页面而异),因此我可以获得页面尺寸(以像素为单位)。 目前我有这个代码,它在“点”中抓取每个页面的维度 – 猜测我只需要UerUnit,然后可以将这些维度乘以得到像素或类似的东西。 //Create an object to read the PDF PdfReader reader = new iTextSharp.text.pdf.PdfReader(file_content); for (int i = 1; i <= reader.NumberOfPages; i++) { Rectangle dim = reader.GetPageSize(i); int[] xy = new int[] { (int)dim.Width, (int)dim.Height }; // returns page size in "points" […]