使用iTextSharp生成pdf文件,需要引用ItextSharp.dll和ICSharpCode.SharpZipLib.dll.相关dll可以下载附件
创建第一个简单的pdf文件:
//定义pdf采用a4页大小
iTextSharp.text.Rectangle rect = new iTextSharp.text.Rectangle(PageSize.A4.Width, PageSize.A4.Height);
//设置pdf的背景颜色
rect.BackgroundColor = new BaseColor(ColorTranslator.FromHtml("#cccccc"));
//构建pdf document对象
iTextSharp.text.Document doc = new Document(rect);
PdfWriter pw=PdfWriter.GetInstance(doc, new System.IO.FileStream("c:\\test.pdf", System.IO.FileMode.OpenOrCreate));
doc.Open();
//添加段落内容
doc.Add(new Paragraph("this is test"));
//添加一个简单的图片
System.Drawing.Bitmap bmp = new Bitmap(100, 200);
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.Red);
System.IO.MemoryStream ms = new System.IO.MemoryStream();
bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Gif);
byte[] buffer = ms.ToArray();
g.Dispose();
bmp.Dispose();
iTextSharp.text.Image image = iTextSharp.text.Image.GetInstance(buffer);
Chunk ck = new Chunk(image, 100, 0);
doc.Add(ck);
//添加一个书签到外部链接
PdfAction action = new PdfAction("http://wangfu-02.iteye.com/");
PdfContentByte aa= pw.DirectContent;
PdfOutline outline = new PdfOutline(aa.RootOutline, action, "链接到http://wangfu-02.iteye.com/");
//添加一个内部锚点
//定义锚点链接内容
Anchor ah = new iTextSharp.text.Anchor("asdfasdfasdf,this is test");
ah.Name = "aaa";//链接内容名称
doc.Add(ah);
//定义锚点
Anchor ah1 = new iTextSharp.text.Anchor("click to aaa");
ah1.Reference = "#aaa"; //锚点指到的链接内容名称
doc.Add(ah1);
doc.Close()
上面就创建了一个简单的pdf文件。
分享到:
相关推荐
接下来,我们创建一个简单的PDF文件。 ```csharp using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; // 创建一个新的PDF文档 Document document = new Document(); PdfWriter.GetInstance...
7. **PDF文档操作**:除了创建,OpenPDF还能读取和修改已存在的PDF文件,比如添加、删除、移动页面,或者合并多个PDF文件。 8. **事件处理**:开发者可以通过注册监听器来处理PDF生成过程中的各种事件,如页眉页脚...
在VB(Visual Basic)编程环境中,创建PDF文件是一项常见的任务,尤其在生成报告、文档或电子书籍时。PDF(Portable Document Format)格式因其跨平台性和易于阅读性而被广泛使用。在VB中处理PDF文件时,可能会遇到...
9. **文档导出**:一旦PDF内容准备好,你可以使用`react-pdf`提供的API将其导出为一个PDF文件,供用户下载或在线预览。 10. **社区支持和文档**:`react-pdf`有一个活跃的社区,提供丰富的示例代码和详尽的文档,有...
在 Illustrator 中,画板面板使得创建多页 PDF 文件变得非常简单。用户可以单击“窗口”菜单,选择“画板”,弹出“画板”面板。在这个面板中,用户可以创建新画板,根据需要创建任意数量的画板。 知识点 3:设计和...
总的来说,"创建PDF文件组件 JAVA"是Java开发中生成PDF文档的一个强大工具,结合PDFBox库的功能,开发者可以灵活地创建满足需求的PDF文件,无论是简单的文本报告还是复杂的多页文档,都能轻松应对。同时,由于其兼容...
以下是一个简单的创建PDF文件的步骤: 1. 引入PDFBox库:在项目中添加Apache PDFBox的依赖,如果是Maven项目,可以在pom.xml中添加如下依赖: ```xml <groupId>org.apache.pdfbox <artifactId>pdfbox <version>...
使用PDFSharp,开发者可以通过创建PDIPage(PDF导入页面)对象,加载PDF文件,然后调用Graphics类的DrawImage方法将页面渲染到打印机上。 4. **Ghostscript**: Ghostscript是一个开源的PDF渲染引擎,可以处理PDF...
这个方法适用于那些只需要简单地打开PDF文件,而不需要进一步进行读取或编辑操作的情况。 其次,如果你需要在VBA中对PDF进行更复杂的操作,如读取内容或转换,可以使用ActiveX控件。例如,你可以使用Foxit Reader或...
PDF(Portable Document Format...总的来说,JAVA创建PDF文件涉及的不仅仅是简单的文本输出,还包括对PDF结构的深入理解以及对相关库的熟练掌握。通过学习和实践,开发者可以利用JAVA技术轻松地生成符合需求的PDF文档。
在DELPHI编程环境中,处理PDF文件打印是一个常见的需求,特别是在企业级应用中,例如报告生成、文档分发等场景。本教程将深入探讨如何在DELPHI中正确地打印PDF文件,以及解决PDF文件打印顺序的问题。 首先,我们...
创建和修改PDF文件是许多工作和学习场景中的常见需求,尤其是当需要确保文档的准确性和一致性时。在这个“PDF创建&修改”主题中,我们将深入探讨如何高效地进行PDF文件的操作。 1. PDF文件创建: - 创建PDF文件最...
以下是一个简单的示例,展示如何使用iTextSharp创建一个包含文本的PDF文件: ```csharp using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; public void GeneratePdf(string outputPath) { // ...
在Android开发中,有时我们需要在应用中展示PDF文件,但默认的WebView组件并不支持直接打开PDF,这使得开发者需要寻找其他解决方案。"pdfview打开pdf文件,避免android无法通过webview打开pdf文件"这个主题正是关注...
-编辑现有PDF文件或创建全新的PDF文件。 -以和Adobe PDF Reader几乎相同的效果显示PDF文件。 -页面缩放。-可靠的所见即所得的编辑功能。 -插入或删除页面。-使用嵌入或非嵌入字体添加文本对象。 -插入行或...
以下是一个简单的示例代码,展示了如何在VB中使用ActiveX控件打开PDF文件: ```vb Private Sub Form_Load() ' 引用Adobe Acrobat控件 Dim AcroApp As Acrobat.AcroApp Dim AcroAVDoc As Acrobat.AcroAVDoc Dim ...
总的来说,Java 生成 PDF 文件主要涉及创建 `Document`,实例化 `PdfWriter`,打开和关闭文档,以及向文档中添加内容和元数据。`iText` 库提供了丰富的功能,包括表格、列表、图片、链接等,使得创建复杂的 PDF 文档...
这个"SpringBoot在线预览PDF文件"的Demo项目,虽然简单,但提供了基本的在线预览功能,对于初学者来说是一个很好的起点,可以帮助他们理解SpringBoot与前端技术如何协同工作,实现动态加载和展示PDF文件。...