将文本转换为 PDF

2023-12-06

我有一大串文本,显然是 PDF 文件的原始数据,我需要将其重新转换为 PDF。

目前,我正在将字符串读入 StringBuffer,但如果需要,我可以更改它。从那里我尝试将其写入文件并更改扩展名(我真的希望这能起作用,但我有点知道它不会),我尝试将其放入字符串,然后从中获取一个 byte[]并将其写入文件或使用 DataOutputStream 将字节放入文件中。这些似乎都不起作用。

我还尝试过使用 iText 插件,我尝试通过该插件将其写入 pdf,我还尝试将文本作为 pdf 阅读,然后将其逐页复制到新的 pdf 中。这些都没有返回很好的结果。

今天是星期五下午,我很高兴,任何建议都会有很大的帮助!


iText 方法是正确的方法。你可以这样做:

import java.io.*;

import com.lowagie.text.*;
import com.lowagie.text.pdf.*;

public class TextFileToPDF {

  /*
     ex. java TextFileToPDF  c:\temp\text.txt  c:\temp\text.pdf
  */
  public static void main (String [] args){
    BufferedReader input = null;
    Document output = null;
    System.out.println("Convert text file to pdf");
    System.out.println("input  : " + args[0]);
    System.out.println("output : " + args[1]);
    try {
      // text file to convert to pdf as args[0]
      input = 
        new BufferedReader (new FileReader(args[0]));
      // letter 8.5x11
      //    see com.lowagie.text.PageSize for a complete list of page-size constants.
      output = new Document(PageSize.LETTER, 40, 40, 40, 40);
      // pdf file as args[1]
      PdfWriter.getInstance(output, new FileOutputStream (args[1]));

      output.open();
      output.addAuthor("RealHowTo");
      output.addSubject(args[0]);
      output.addTitle(args[0]);

      String line = "";
      while(null != (line = input.readLine())) {
        System.out.println(line);
        Paragraph p = new Paragraph(line);
        p.setAlignment(Element.ALIGN_JUSTIFIED);
        output.add(p);
      }
      System.out.println("Done.");
      output.close();
      input.close();
      System.exit(0);
    }
    catch (Exception e) {
      e.printStackTrace();
      System.exit(1);
    }
  }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将文本转换为 PDF 的相关文章

随机推荐

  • 检查每个字符是否有数字

    我试图循环遍历一个字符串并检查每个字符是否其中一个字符是数字 如果它是一个数字 我想将其返回为 true 我有一个字符串 crash 尽管它返回 true 它有一个数字 这是我到目前为止所拥有的 public boolean isNumbe
  • PhpMyAdmin 数据导入性能问题

    最初 我的问题与 PhpMyAdmin 的 SQL 部分无法正常工作有关 正如评论中所建议的 我意识到输入量是无法处理的 但是 这并没有为我提供如何处理具有 CSV 格式的文件 在我的情况下为 35 000 条记录行 的有效解决方案 201
  • 如何在 FParsec 中添加解析数必须满足的条件?

    我正在尝试使用 FParsec 解析 int32 但有一个额外的限制 即该数字必须小于某个最大值 他们是否有一种无需编写我自己的自定义解析器 如下 即可执行此操作的方法和 或我的自定义解析器 如下 是实现要求的适当方法 我问这个问题是因为大
  • 我克隆了一个 git 存储库,并在文件中看到了奇怪的文本。头部 <<< 和 >>>>>

    例如我看到代码 lt lt lt lt lt lt lt HEAD public function login if this gt identity null this gt identity new UserIdentity this
  • 在php中通过twilio发送短信

    我正在尝试通过 php 发送短信 但我不明白我的问题是什么 我的帐户已经过验证并且是高级帐户 不是免费的 并且要求一次 url 是正确的 并且我更改了 accountSid 和 AuthToken require once twilio p
  • 在 woocommerce 上特定目录的单一产品简短描述下添加文本

    我有2个目录 目录 1 3D 弹出卡片 Slug 3d 弹出卡片 目录 2 手机壳 Slug 手机壳 我想在目录 1 的单一产品简短描述 3d 弹出卡 下添加文本 我使用此代码 但我要添加的文本出现在两个目录中 请对这个问题有任何想法 我在
  • 有什么办法可以监听相机加载时的声音吗? CWAC相机

    我已经完成了 CWAC 相机片段设置 一切运行良好 我想做一些定制 我想在相机片段加载到其宿主活动 片段时显示进度栏 用户拍照后 我想再次在拍照按钮上显示一个叠加的进度条 这样他们就知道在相机再次准备好之前他们无法立即拍照 通过查看 CWA
  • g++ 错误:“vec”未命名类型[重复]

    这个问题在这里已经有答案了 我正在尝试使用 C STL 向量 这是我的程序 include
  • 使用Spring开发过程中需要信任所有证书

    我读到这篇文章非常有用article关于以编程方式禁用所有 https 证书 我只在开发中需要这种方法 我正在使用Spring 那么有人知道如何在 spring 上下文文件中而不是在 Java 代码中做同样的事情吗 我的意思是代码的这个特定
  • 带有 attrtween 的 d3 饼图过渡

    我正在尝试以某种方式扫描半甜甜圈图表 这意味着从空白屏幕开始 图表开始以 90 度 或 270 度 绘制 并执行半圆直到达到 90 度 代码如下 var width 800 var height 400 var radius 300 var
  • 出现错误:缓冲 XML 内容所需的大小超出了缓冲区配额

    我开发了一个控制台应用程序 并在添加为 Web 引用后从那里调用了 WCF 函数 我的控制台应用程序的 web config 如下所示
  • 不同分组上的 MySQL sum()

    好的 我有两个表的查询 我需要得到两笔钱 我做了一个group by so the sum 工作正常 SELECT sum a x sum b y FROM a b GROUP BY a n where a n b m 到目前为止 这效果很
  • javascript - 为什么服务器不应该使用 JSON 数组进行响应?

    根据这个 Angular 2 指南 不要指望解码后的 JSON 会直接成为英雄数组 该服务器始终将 JSON 结果包装在具有数据属性的对象中 你必须打开它才能获得英雄 这是传统的 Web API 行为 由以下因素驱动安全问题 英雄 是一个对
  • 通过单击 WinForms 中的按钮在面板上绘图

    我正在尝试制作一个程序来绘制Panel 正方形 圆形等 通过单击按钮 到目前为止我还没有做太多事情 只是尝试将代码直接绘制到面板上 但不知道如何将其移动到按钮上 这是我到目前为止的代码 如果您知道比我正在使用的方法更好的绘制方法 请告诉我
  • 使用默认用户帐户以编程方式发送电子邮件

    我希望能够根据用户按下我的应用程序活动上的按钮从我的应用程序发送电子邮件 应用程序需要在按下按钮时自动发送电子邮件 即我不想向用户显示另一个电子邮件表单 并且应该发送电子邮件使用用户手机上的默认电子邮件帐户不是我硬编码到我的应用程序中的电子
  • 如何使用csc(C#编译器)或dmcs(mono C#编译器)生成IL源代码?

    gcc 有一个 s 选项来生成汇编源代码 csc MS C 编译器 或 dmcs mono C 编译器 是否等效 我的意思是 这些编译器是否提供了一个选项来生成可以读取而不是执行二进制文件的 IL 源代码 到达 IL 非常容易 只需使用il
  • Spark结构化流仅从Kafka的一个分区获取消息

    我遇到了这样一种情况 spark 只能从 Kafka 2 分区主题的一个分区进行流式传输和获取消息 我的主题 C bigdata kafka 2 11 0 10 1 1 bin windows gt kafka topics create
  • 如何在选定区域打开相机活动

    每个身体 我是 Android 世界的新手 所以我需要你的帮助 我想知道我们如何在选定区域打开相机活动 以这样的方式 AS 在下面给出的屏幕截图中 不一定要在圆形区域中打开 在我的应用程序中 我可以在任何自定义区域中打开 可以是圆形 矩形或
  • 在Scheme中柯里化一个函数n次

    我无法找到一种将函数柯里化指定次数的方法 也就是说 我给函数一个自然数 n 和一个函数 fun 并且它对函数进行柯里化 n 次 例如 curry n fun 该功能和可能的应用程序是 curry 4 1 2 3 4 这将产生 10 我真的不
  • 将文本转换为 PDF

    我有一大串文本 显然是 PDF 文件的原始数据 我需要将其重新转换为 PDF 目前 我正在将字符串读入 StringBuffer 但如果需要 我可以更改它 从那里我尝试将其写入文件并更改扩展名 我真的希望这能起作用 但我有点知道它不会 我尝