0 0

java在已经存在的rtf文档中添加图片30

最近在研究Itext生成rtf文件,有些疑问想请教下,麻烦各位帮忙看看了,谢谢了:
RtfDoc = new Document(PageSize.A4);
bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
RtfWriter2.getInstance(RtfDoc, new FileOutputStream(new File(
strFile)));
这段是创建新的rtf文件,那如何在已有的rtf文档中追加图片文件呢。使用Itext是否可以实现该功能,如果不行还有其他方法么,使用JAVA写入rtf文件的时候{\object\objemb{\*\objclass Paint.Picture}\objw19197\objh11998{\result{\pict\wmetafile8\picw19197\pich11998\picwgoal19197\pichgoal1199+imagedata+}}}\par}
imagedata该如何获取呢,研究好久了没有什么进展想请教一下大家的,谢谢了。
2012年1月04日 15:42

3个答案 按时间排序 按投票排序

0 0

   楼上的没有理解楼主的意思,楼上的代码是生成一个新的rtf,就有的类容会全部丢失,楼主是需要追加图片。
   其实很简单,楼主只需要在document.open()后加上rtfWriter.importRtfDocument(new FileInputStream(docPath));这句话就可以了

核心代码如下:其中targetPath是新生成的doc,也就是带图片的,docPath是原始doc,
stampPath是图片。

Document document = new Document(PageSize.A4); 

try {

RtfWriter2 rtfWriter=RtfWriter2.getInstance(document, new BufferedOutputStream(new FileOutputStream(targetPath)));

document.open();

rtfWriter.importRtfDocument(new FileInputStream(docPath));
Image stamp = Image.getInstance(stampPath);
document.add(stamp);

document.close(); 
   
return true;

}

2013年5月06日 16:00
0 0

建议你查看MS对于rtf文档的定义,然后使用java流将图片写入rtf文档

2012年1月05日 18:10
0 0

通过itext生成RTF并写入文件,具体如下方法:
Document doc=new Document(PageSize.A4);
OutputStream os=new FileOutputStream("c:/test.rtf");
RtfWriter2.getInstance(doc, os);
doc.open();
Image img=Image.getInstance("C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Blue hills.jpg");
doc.add(img);
doc.close();
System.out.println("写入图片OK");

经过测试,该代码能正常工作

2012年1月05日 17:46

相关推荐

    java生成rtf文档,跟word文档差不多

    本篇文章将深入探讨如何在Java中生成RTF文档,并与Word文档进行比较。 首先,Java生成RTF文档主要通过使用库或者API来实现。在提供的文件列表中,`srw.jar`可能是一个用于生成RTF的Java库。SRW可能是“Simple RTF ...

    跨平台的word(doc,docx,rtf)插入图片功能

    跨平台支持doc,docx,rtf的图片插入,不是生成文档,而是在现有文档上追加后生成新文档。 另外需要安装OpenOffic,并且启动服务,详情见jodconverter的官网。 使用到的技术有iText,poi,jodconverter 使用方法: 1、...

    JAVA_API1.6文档(中文)

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    java word(doc,docx,rtf)转为pdf

    在Java开发中,将Word文档(doc, docx, rtf)转换为PDF是一种常见的需求,这主要应用于报告、手册或者任何需要跨平台保持一致显示格式的场景。本项目提供了完整的源码、JAR文件,使得开发者可以直接运行并实现转换...

    java生成word,包括word表格,表格插入图片,jar包都在了

    这个项目提供了一个完整的解决方案,使得开发者无需深入了解Word文档的内部结构,就能方便地在Java中生成包含表格和图片的Word文档。对于那些需要在Java应用中生成复杂Word文档的开发者来说,这是一个非常实用的资源...

    Java使用iText生成word文件的解决方案

    在IT行业中,生成文档的能力是至关重要的,尤其是在Java开发中。本篇将深入探讨如何使用iText库来生成Microsoft Word(.doc)文件。iText是一个功能强大的Java库,允许开发者创建、修改和操作PDF和DOC文件。在这个...

    itext-2.1.7.jar itext-rtf-2.1.7.jar

    本文将详细介绍如何利用iText库在Java中实现Word文档的生成,包括添加段落、插入图片和设置页码等操作。 首先,我们需要引入iText库。在本例中,我们有两个jar文件:`itext-2.1.7.jar`和`itext-rtf-2.1.7.jar`。`...

    itext-rtf-2.1.7

    使用iText RFT时,开发者可以调用`com.lowagie.text.rtf`包下的类,如`RtfWriter2`用于创建RTF文件,`RtfDocument`用于打开和修改现有RTF文档,`RtfParagraph`和`RtfTable`则可以帮助构造文档的段落和表格等元素。...

    itext2,itext-rtf jar包

    总结,iText 2.1.7和iText-RTF是Java开发中处理PDF和RTF文档的利器,它们为开发者提供了丰富的功能,使得在处理文档格式转换和内容操作时更加便捷高效。无论是在企业应用还是个人项目中,合理运用这两个库都能显著...

    java 生成word表格包括表格插入图片

    如何用java生成动态word表格,以及在表格中插入图片是一个难题,花了两天时间做出来的,希望对大家有帮助 需要jar包:iText-2.1.7.jar, iText-rtf-2.1.7.jar, iTextAsian.jar和jxl.jar 注意前两个jar包的版本要能...

    itext+itext-rtf+iTextAsian

    4. **签署PDF**:为PDF文档添加数字签名,确保其完整性和来源的真实性。 5. **表单处理**:填充PDF表单字段,或者创建交互式PDF表单供用户填写。 6. **安全性**:设置权限,限制PDF的打印、复制和编辑等功能。 7. **...

    JavaWord类库操作API_Free Spire.Doc for Java_5.1.0

    1.功能: 1.1 文档转换:Word转PDF/图片/XPS/XML/RTF/...lib文件夹下包含了用于在java程序中的Spire.Doc.jar文件,在项目程序中调用接口方法时,需要导入该jar文件;doc文件下包含了所有类及方法的说明解释等。

    iText中文文档.pdf

    4. 添加内容:使用`document.add()`语句添加文本、图片、表格等内容到Document中。 5. 关闭Document:使用`document.close()`语句关闭Document,释放系统资源。 在添加内容时,我们可以使用各种元素,如块、短句、...

    JavaAPI1.6中文chm文档 part1

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    JAVA源码文本-OpenRTF:开源RTF(富文本格式)Java库:tent:

    JAVA原始码OpenRTF是用于RTF(富文本格式)文件的开源Java库 OpenRTF是一个Java库,用于使用LGPL和MPL开源许可证创建和编辑RTF(富文本格式)文件。 我们欢迎其他开发人员的贡献。 请随时向此GitHub存储库提交拉取...

    java导出word文档 jar包 itext

    在Java编程环境中,导出Word文档是一项常见的任务,特别是在企业级应用中,如报表生成、数据导出等。为了实现这一功能,开发者可以利用第三方库,例如本文提及的`iText`库。`iText`是一个强大的PDF处理库,但它同样...

    JavaAPI中文chm文档 part2

    java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 java.awt.event 提供处理由 AWT 组件所激发的...

    Java 生成word所需要包(完全,已经测试可用)

    iTextAsian库提供了对这些语言的特殊字符、字体和布局的支持,确保在生成的PDF或RTF文档中正确显示非拉丁字符。 使用这些库,开发者可以创建符合企业标准的高质量文档,同时保证跨平台的兼容性和可读性。例如,你...

    itext 2.1.7.zip(全套核心库以及rtf,含api介绍).zip

    iText是一款著名的开源Java库,专门...总的来说,iText 2.1.7是一个强大的工具,特别适合那些需要在Java环境中处理PDF和RTF文档的项目。通过深入理解和熟练运用其API,开发者可以构建出高效且功能丰富的文档处理系统。

Global site tag (gtag.js) - Google Analytics