我正在尝试使用安装在 Windows 操作系统(XP)上的 NetBeans IDE(8.0.2 版本)编写并尝试一些在 Internet 上找到的将 .txt 格式转换为 .pdf 的非常简单的代码,我需要在笔记本电脑的某处添加 iText API。这是我需要回答的问题列表:
- 我从哪里下载最小和最有效的 iText 包?如果我访问 itextpdf.com 网站,可以进行大量不同的下载,但我会迷失方向:为了让我的生活变得最简单,我可以而且应该下载的最小工作包是哪一个?
- 我在哪里安装它在我的笔记本电脑上?也就是说,在哪个文件夹中?与安装 NetBeans 的位置相同还是另一个?这不是一时兴起:在可能的下载和安装指南的海洋中,一切似乎都将您引导到类似 Linux 的环境(我没有),并有自己的工作方式。
- 如果这些类似 linux 的下载对于 Windows 操作系统笔记本电脑来说实际上是可以的,我该如何使用它们?如果我将一个包解压缩到任何地方,部署的文件具有 .asc 或 .jar 扩展名:是吗?事实上,我不记得 NetBeans 文件夹中的任何其他文件都有这样的扩展名。
我提前非常感谢所有能用你能做到的最详细回答我这些问题的人:不要认为或觉得你对我很冗长,只要用你所掌握的所有信息来压倒我;所有这些都将有助于使我的 NetBeans 获得使用 com.lowagie.text.* 或 com.lowagie.text.pdf.* 等包所需的一切。
AMEDEE 答复后更新(CF. 2020 年 10 月 21 日):
非常感谢你回答我,Amedee。首先,我在这里写下我现在在我开始的 Maven 项目中拥有的完整 POM.XML:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mycompany</groupId>
<artifactId>TxtToPdfConverter2</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
<properties>
<itext.version>7.1.12</itext.version>
</properties>
<dependencies>
<!-- add all iText 7 modules -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>${itext.version}</version>
<type>pom</type>
</dependency>
</dependencies>
</project>
我从您提供给我的链接中获取的片段位于此 POM.XML 文件的尾部,其余部分已在我创建 Maven 项目时自动创建的文件中。我发布所有这些不仅是因为我不知道我是否必须将片段尾随 POM 文件的现有内容,或者我只需要覆盖它,而且因为现在我不知道在哪里写我在 Internet 上找到的一段测试代码(我将其附加在此评论的末尾)。你看,类似于我在 NetBeans 中创建 Java 项目,其中代码放置在 Java 包下的 Java 类文件中(Java 项目名称 -> 源包 -> Java 包(称为 same.Name.Of.The.Java。项目)-> Java 类(通常称为与 Java 项目名称相同的名称)),我将代码保存在 Maven 项目(Maven 项目名称 -> 源包 -> Java 包(称为 com.mycompany.sameNameOfTheMavenProject))下的 Java 类文件中进行测试,但与 Java 项目不同,它似乎没有编译文件功能对于它在 Maven 项目中,此外,NetBeans 认为它是错误的,因为 NetBeans 不会上传 Lowagie 类,并且当我尝试运行它时,它会返回消息 '... No main classes found ...' 。我究竟做错了什么 ?非常感谢您、Amedee 和所有其他人能够写信给我的所有提示、提示、修正、更正、整合。但与 Java 项目不同,它似乎在 Maven 项目中没有编译文件功能,此外,NetBeans 认为这是错误的,因为 NetBeans 不会上传 Lowagie 类,并且当我尝试运行它时它会返回消息'...没有找到主要课程...'。我究竟做错了什么 ?非常感谢您、Amedee 和所有其他人能够写信给我的所有提示、提示、修正、更正、整合。但与 Java 项目不同,它似乎在 Maven 项目中没有编译文件功能,此外,NetBeans 认为这是错误的,因为 NetBeans 不会上传 Lowagie 类,并且当我尝试运行它时它会返回消息'...没有找到主要课程...'。我究竟做错了什么 ?非常感谢您、Amedee 和所有其他人能够写信给我的所有提示、提示、修正、更正、整合。
package com.mycompany.txttopdfconverter2;
import java.io.*;
import java.awt.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
import java.io.*;
import java.util.zip.*;
public class TextToPDF{
public static void main(String arg[]){
try{
InputStreamReader in= new InputStreamReader(System.in);
BufferedReader bin= new BufferedReader(in);
System.out.println("Enter text:");
String text=bin.readLine();
Document document = new Document(PageSize.A4, 36, 72, 108, 180);
PdfWriter.getInstance(document,new FileOutputStream("pdfFile.pdf"));
document.open();
document.add(new Paragraph(text));
System.out.println("Text is inserted into pdf file");
document.close();
}catch(Exception e){}
}
}