Tag: rtf

用Java打印多个RTF文件

我有一个从服务器下载的RTF文件列表。 我想一键打印所有这些.rtf文件,没有任何打印对话或只有一个。 请建议我该怎么做。 我正在使用Aspose来打印rtf文件。 请在下面找到相同的代码。 import java.io.File; import javax.print.attribute.AttributeSet; import com.aspose.words.Document; public class DocumentPrinter { public static void main(String ar[]) throws Exception{ File folder = new File(“D:\\projects\\emrs3\\PMS\\Claim\\PaperRTF”); File[] listOfFiles = folder.listFiles(); int j =3 ; for (int i = 0; i <j ; i++) { if (listOfFiles[i].isFile()) { //System.out.println("File " + listOfFiles[i].getName()); Document doc = […]

Java JTextPane RTF保存

我有以下代码试图将JTextPane的内容保存为RTF。 虽然在以下代码中创建了一个文件,但它是空的! 关于我做错什么的任何提示? (像往常一样不要忘记我是初学者!) if (option == JFileChooser.APPROVE_OPTION) { //////////////////////////////////////////////////////////////////////// //System.out.println(chooser.getSelectedFile().getName()); //System.out.println(chooser.getSelectedFile().getAbsoluteFile()); /////////////////////////////////////////////////////////////////////////// StyledDocument doc = (StyledDocument)textPaneHistory.getDocument(); RTFEditorKit kit = new RTFEditorKit(); BufferedOutputStream out; try { out = new BufferedOutputStream(new FileOutputStream(chooser.getSelectedFile().getName())); kit.write(out, doc, doc.getStartPosition().getOffset(), doc.getLength()); } catch (FileNotFoundException e) { } catch (IOException e){ } catch (BadLocationException e){ } } 编辑:HTMLEditorKit如果我使用HTMLEditorKit它的工作原理,这就是我真正想要的。 解决了!

iText添加新页面

如何在iText文档中添加新页面? document.newPage(); 似乎没有用。 我正在使用来自http://sourceforge.net/projects/itextrtf/的支持RTF的iText 我的部分代码: Font titleFont = new Font(Font.COURIER, 14, Font.BOLD); document.add(new Paragraph(“Title1”, titleFont)); Table table = new Table(4); table.setBorderWidth(0); // Filling table document.add(table); document.newPage(); document.add(new Paragraph(“Title2”, titleFont)); Table table = new Table(4); table.setBorderWidth(0); // Filling table document.add(table);

如何从Java生成RTF?

我在基于网络的工具上工作,我们提供定制的打印。 目前,我们使用Java构建XML结构,将其提供给XMLmind XSL-FO转换器以及定制的XSL-FO,然后生成RTF文档。 这在简单的布局上工作得很好,但是在某些问题上我需要更好的控制,或者我根本不能做我想做的事情。 F.ex:页眉,页脚(例如,页码),列中的表格,在第一页上具有单独的列设置或不同的页码信息等。 你们中的任何人都知道更好的选择,无论是XMLmind还是我们从数据到RTF的方式,即Java-> XML,XML + XSL-> RTF? (我们唯一的实际限制是JVM。)

用Java实现RTF到PDF

我们正在构建一个与其他系统部分交互的应用程序。 我们从其他系统中提取一些数据,这些数据作为RTF文档返回。 但我们必须阻止用户编辑此文件,因此我们考虑将其与iText一起转换为PDF。 代码段: // moving the rtf data into input stream to be used in RTF parser ByteArrayInputStream rtfInputStream = new ByteArrayInputStream(rtfStream.toByteArray()); // set headers resp.setHeader(“Cache-Control”, “no-store”); resp.addHeader(“Content-Type”, “application/pdf”); resp.addHeader(“Content-Disposition”, “inline; filename=Karta.pdf”); resp.setStatus(HttpServletResponse.SC_OK); // pdf output stream ByteArrayOutputStream pdfStream = new ByteArrayOutputStream(); Document pdfDoc = new Document(); PdfWriter pdfWriter = PdfWriter.getInstance(pdfDoc, pdfStream); pdfDoc.open(); RtfParser […]

将unicode写入rtf文件

我正在尝试用不同语言将字符串写入rtf文件。 我尝试了一些不同的东西。 我在这里使用日语作为例子,但我尝试过的其他语言也是如此。 public void writeToFile(){ String strJapanese = “日本語”; DataOutputStream outStream; File file = new File(“C:\\file.rtf”); try{ outStream = new DataOutputStream(new FileOutputStream(file)); outStream.writeBytes(strJapanese); outStream.close(); }catch (Exception e){ System.out.println(e.toString()); } } 我也尝试过: byte[] b = strJapanese.getBytes(“UTF-8”); String output = new String(b); 或者更具体: byte[] b = strJapanese.getBytes(“Shift-JIS”); String output = new String(b); 输出流还具有writeUTF方法: outStream.writeUTF(strJapanese); 您可以使用write方法直接在输出流中使用byte []。 […]

Java RTF Parser

有谁知道我可以在Java中使用的健壮的RTF解析器? 我需要提取纯文本,包括国际文本。 提取嵌入的图像和文件也很不错。 它也可以是我可以轻松调用的C ++或其他库,或者如果有很好的源代码,我可以转换为Java。 以下库不能覆盖足够的RTF,或无法解析某些有效的RTF Java Swing的RTFEditorKit,非常基础和脆弱的Apache Tikka,nutch和许多其他工具使用它。 iText的一个RTF库(com.lowagie.etc …),不太全面 etranslate rtf库(这是java中最完整的)不确定是否有更新版本,但是我的部分rtf集合上的版本失败(RTF有效,至少它们在MsWord和OpenOffice中打开OK )。 有一个C#库是相当完整的,但是唉…它是C#而不是Java。 http://www.codeproject.com/Articles/27431/Writing-Your-Own-RTF-Converter 我也研究过OpenOffice,它对于我需要的东西来说太慢了,尽管它可能非常全面。 (在发布这个问题之前,我确实进行了网页搜索和堆栈溢出搜索,所以如果你引用我一个古老的“已经被问到”的post,它可能在那里没有答案。但是请随意指出,以防万一我错过了!)

Java中的RTF到纯文本

如何在Java中将RTF字符串转换为纯文本? 显而易见的答案是使用Swing的RTFEditorKit,这似乎是互联网上的常见答案。 但是声称返回纯文本的write方法实际上并没有实现……它的硬编码只是在Java6中抛出IOException。