`
wangfu_02
  • 浏览: 71776 次
社区版块
存档分类
最新评论

创建简单的pdf文件

 
阅读更多

使用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文件。

分享到:
评论

相关推荐

    C#-生成一个简单的PDF文件(代码)

    接下来,我们创建一个简单的PDF文件。 ```csharp using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; // 创建一个新的PDF文档 Document document = new Document(); PdfWriter.GetInstance...

    OpenPDF是用于创建和编辑PDF文件的开源Java库

    7. **PDF文档操作**:除了创建,OpenPDF还能读取和修改已存在的PDF文件,比如添加、删除、移动页面,或者合并多个PDF文件。 8. **事件处理**:开发者可以通过注册监听器来处理PDF生成过程中的各种事件,如页眉页脚...

    vb创建PDF文件(已处理乱码)

    在VB(Visual Basic)编程环境中,创建PDF文件是一项常见的任务,尤其在生成报告、文档或电子书籍时。PDF(Portable Document Format)格式因其跨平台性和易于阅读性而被广泛使用。在VB中处理PDF文件时,可能会遇到...

    react-reactpdf使用React创建PDF文件

    9. **文档导出**:一旦PDF内容准备好,你可以使用`react-pdf`提供的API将其导出为一个PDF文件,供用户下载或在线预览。 10. **社区支持和文档**:`react-pdf`有一个活跃的社区,提供丰富的示例代码和详尽的文档,有...

    如何使用 Illustrator 创建多页 PDF 文件.docx

    在 Illustrator 中,画板面板使得创建多页 PDF 文件变得非常简单。用户可以单击“窗口”菜单,选择“画板”,弹出“画板”面板。在这个面板中,用户可以创建新画板,根据需要创建任意数量的画板。 知识点 3:设计和...

    创建PDF文件组件 JAVA

    总的来说,"创建PDF文件组件 JAVA"是Java开发中生成PDF文档的一个强大工具,结合PDFBox库的功能,开发者可以灵活地创建满足需求的PDF文件,无论是简单的文本报告还是复杂的多页文档,都能轻松应对。同时,由于其兼容...

    java创建和解析PDF

    以下是一个简单的创建PDF文件的步骤: 1. 引入PDFBox库:在项目中添加Apache PDFBox的依赖,如果是Maven项目,可以在pom.xml中添加如下依赖: ```xml <groupId>org.apache.pdfbox <artifactId>pdfbox <version>...

    C#实现打印PDF文件

    使用PDFSharp,开发者可以通过创建PDIPage(PDF导入页面)对象,加载PDF文件,然后调用Graphics类的DrawImage方法将页面渲染到打印机上。 4. **Ghostscript**: Ghostscript是一个开源的PDF渲染引擎,可以处理PDF...

    EXCEL VBA PDF 文件

    这个方法适用于那些只需要简单地打开PDF文件,而不需要进一步进行读取或编辑操作的情况。 其次,如果你需要在VBA中对PDF进行更复杂的操作,如读取内容或转换,可以使用ActiveX控件。例如,你可以使用Foxit Reader或...

    用JAVA技术创建PDF文件

    PDF(Portable Document Format...总的来说,JAVA创建PDF文件涉及的不仅仅是简单的文本输出,还包括对PDF结构的深入理解以及对相关库的熟练掌握。通过学习和实践,开发者可以利用JAVA技术轻松地生成符合需求的PDF文档。

    PDF创建&修改

    创建和修改PDF文件是许多工作和学习场景中的常见需求,尤其是当需要确保文档的准确性和一致性时。在这个“PDF创建&修改”主题中,我们将深入探讨如何高效地进行PDF文件的操作。 1. PDF文件创建: - 创建PDF文件最...

    DELPHI PDF文件打印

    在DELPHI编程环境中,处理PDF文件打印是一个常见的需求,特别是在企业级应用中,例如报告生成、文档分发等场景。本教程将深入探讨如何在DELPHI中正确地打印PDF文件,以及解决PDF文件打印顺序的问题。 首先,我们...

    在c#中生成PDF文件

    以下是一个简单的示例,展示如何使用iTextSharp创建一个包含文本的PDF文件: ```csharp using System.IO; using iTextSharp.text; using iTextSharp.text.pdf; public void GeneratePdf(string outputPath) { // ...

    pdfview打开pdf文件,避免android无法通过webview打开pdf文件

    在Android开发中,有时我们需要在应用中展示PDF文件,但默认的WebView组件并不支持直接打开PDF,这使得开发者需要寻找其他解决方案。"pdfview打开pdf文件,避免android无法通过webview打开pdf文件"这个主题正是关注...

    VB打开PDF文件的代码

    以下是一个简单的示例代码,展示了如何在VB中使用ActiveX控件打开PDF文件: ```vb Private Sub Form_Load() ' 引用Adobe Acrobat控件 Dim AcroApp As Acrobat.AcroApp Dim AcroAVDoc As Acrobat.AcroAVDoc Dim ...

    PDF文件编辑器

    -编辑现有PDF文件或创建全新的PDF文件。 -以和Adobe PDF Reader几乎相同的效果显示PDF文件。 -页面缩放。-可靠的所见即所得的编辑功能。 -插入或删除页面。-使用嵌入或非嵌入字体添加文本对象。 -插入行或...

    使用java生成pdf文件

    总的来说,Java 生成 PDF 文件主要涉及创建 `Document`,实例化 `PdfWriter`,打开和关闭文档,以及向文档中添加内容和元数据。`iText` 库提供了丰富的功能,包括表格、列表、图片、链接等,使得创建复杂的 PDF 文档...

    用C#代码生成一个简单的PDF文件

    Paragraph paragraph = new Paragraph("这是一段使用C#和iTextSharp生成的简单PDF文件的示例文本。"); document.Add(paragraph); document.Close(); } } ``` 8. **高级功能** iTextSharp库还支持更复杂的...

Global site tag (gtag.js) - Google Analytics