既然用到了pdf
基本上就一定会用到表格
下面的例子就是一个使用itext进行表格的生成
package test.pdf;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfPCell;
import com.lowagie.text.pdf.PdfPTable;
import com.lowagie.text.pdf.PdfWriter;
/**
* 创建表格
*
*/
public class Simple4 {
@SuppressWarnings("deprecation")
public static void main(String[] args) throws DocumentException, IOException {
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("E:/HelloWorld.pdf"));
doc.open();
//这里我们一一个2*5的表格为例
float[] widths = {120f, 220f};//设置表格的列宽
PdfPTable table = new PdfPTable(widths);//建立一个pdf表格
table.setSpacingBefore(130f);//设置表格上面空白宽度
table.setTotalWidth(342f);//设置表格的宽度
table.setLockedWidth(true);//设置表格的宽度固定
PdfPCell cell = new PdfPCell(new Paragraph("id"));//建立一个单元格
table.addCell(cell);//增加单元格
cell = new PdfPCell(new Paragraph("name"));
table.addCell(cell);
cell = new PdfPCell(new Paragraph("1"));
cell.setBackgroundColor(new Color(212,208,200));//设置单元格的背景颜色
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Joy"));
cell.setFixedHeight(30);//设置单元格的高度
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);//设置单元格垂直对齐方式
table.addCell(cell);
cell = new PdfPCell(new Paragraph("2"));
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Join"));
cell.setHorizontalAlignment(Element.ALIGN_CENTER);
table.addCell(cell);
cell = new PdfPCell(new Paragraph("3"));
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Tom"));
table.addCell(cell);
cell = new PdfPCell(new Paragraph("Num = 3"));
cell.setColspan(2);//设置合并单元格
cell.setBorder(0);//设置单元格无边框
cell.setHorizontalAlignment(Element.ALIGN_RIGHT);//设置单元格中的文字水平对齐方式
table.addCell(cell);
doc.add(table);
doc.close();
}
}
分享到:
相关推荐
3. **合并与分割PDF**:将多个PDF文件合并成一个,或从一个PDF中提取部分页面。 4. **表单处理**:填充PDF表单字段,或者创建交互式PDF表单。 5. **加密与解密PDF**:对PDF文档进行安全性设置,保护文档内容不被非法...
- **表格与图表**: 支持在PDF中创建和编辑复杂的表格,甚至可以嵌入图表和图形。 - **高级排版**: 提供丰富的样式和布局选项,如段落对齐、行距、字体样式等,以实现专业级别的文档设计。 - **安全性与合规性**: ...
4. 保存更改:最后,使用Save方法保存压缩后的PDF文件,确保所有的更改都得到应用。 下面是一个简单的C#代码示例,演示如何使用Aspose.Pdf压缩PDF文件: ```csharp using Aspose.Pdf; // 加载PDF文档 Document ...
4. PDF拆分与合并:将一个PDF文档拆分为多个小文件,或者合并多个PDF文件成为一个大文件。 5. PDF安全性:设置PDF的访问权限,如密码保护、禁止复制文本等。 6. PDF表单处理:填充PDF表单字段,保存用户填写的数据。...
PDF-ProDLRin.NET4是针对.NET Framework 4平台的一款PDF处理库,主要用来帮助开发者在他们的.NET应用程序中实现PDF文档的各种操作。这个英文版的压缩包包含了一份详细的PDF-ProDLRin.NET4的用户指南或API参考文档,...
1. **创建PDF文档**:使用iTextPDF,开发者可以通过`Document`类创建新的PDF文档,并使用`PdfWriter`将其写入文件。`Paragraph`和`Chunk`类可以用来添加文本,而`Image`类则用于插入图像。 2. **文本操作**:iText...
首先,你需要创建一个`PdfDocument`实例,然后使用`appendDocument()`方法添加其他PDF文件: ```java PdfDocument mainDocument = new PdfDocument(); mainDocument.loadFromFile("file1.pdf"); // 添加其他PDF...
8. **PDF元数据管理**:除了编辑文档内容,该库还可以修改PDF的元数据,如标题、作者、创建日期等,有助于管理和检索PDF文件。 9. **批处理操作**:在处理大量PDF文档时,Spire.Pdf支持批处理模式,可以一次处理多...
这个库支持提取PDF页面、合并多个PDF文件、分割PDF文档,以及对PDF文档进行加密和解密。这些操作对于处理大量的PDF文档非常有用,尤其是在文档管理和自动化工作流中。 4. **表格和图像处理** Aspose.PDF能够处理...
4. **表格转换**:PDF中的表格在转换时需要保持其结构,转换工具必须能识别表格边框和单元格,将其转换为Word的表格格式。 5. **版面恢复**:Word和PDF的排版机制不同,转换工具需要尽可能地恢复PDF的原始布局,...
1. **PDF创建**:Aspose.Pdf允许开发者从头创建PDF文档,添加文本、图像、表格、形状等元素。通过编程方式,可以精确控制页面布局和样式。 2. **PDF编辑**:该组件支持对现有PDF文档进行修改,包括添加、删除、移动...
5. **QPDF库**:QPDF是一个纯C++库,主要用于PDF文件的操作,如解密、加密、合并、拆分等,同时也支持PDF的生成。它的特点是保持PDF文件的原始结构和元数据不变。 6. **Poppler库**:Poppler主要用来解析PDF文件,...
- 使用控件:通过ActiveX控件,可以直接在VB6中创建PDF文档,添加文本、图像、表格等元素。 - 调用API:通过DLL库提供的函数,可以构建PDF文档的结构,并写入所需的数据。 3. 读取PDF: - 读取元数据:获取PDF的...
例如,`watermarkCover.pdf`和`watermark.pdf`可能是在原始PDF文件上添加水印后的结果。PDFMiner则提供更深入的解析能力,可以提取文本、元数据和页面布局。如果`combinedminutes.pdf`是多个会议记录合并的结果,这...
在Java开发中,如果你需要创建、编辑或读取PDF文件,Itext是不可或缺的工具。这个压缩包提供了使用Itext生成PDF所需的全部Jar包,确保你可以一次性导入所有必要的依赖。 1. **Itext核心组件**: - `kernel`:这是...
3. 在软件界面中,选择要解密的PDF文件。 4. 如果知道PDF的打开密码,输入密码;如果仅是权限限制,可能无需密码。 5. 点击“开始解密”或类似按钮,软件会处理文件并生成新的无密码PDF。 6. 解密后的文件通常会保存...
通过这些资源,开发者可以学习如何使用SVF库进行PDF文件的创建,包括处理图像、文本、表格等不同类型的输入数据,并且理解如何利用SVF提供的安全特性来保护生成的PDF文件。同时,手动和API指南将有助于解决在实际...
"PDF解密工具"就是针对这种情况应运而生的软件,它能够帮助用户解除PDF文件的密码保护,以便进行进一步的编辑或转换。 PDF文件的加密通常分为两种类型:所有者密码(Owner Password)和用户密码(User Password)。...
3. **PDF操作**:iText 支持PDF文档的多种操作,如合并PDF、拆分PDF、提取PDF页面、加密/解密PDF、添加水印、签名PDF等。这些功能都通过简单易用的API实现。 4. **表单处理**:iText 提供了处理交互式PDF表单的功能...
这个文件属于Spire.PDF for Java库的一个版本,它提供了一套全面的API,允许开发者在Java环境中创建、编辑和操作PDF文件。Spire.PDF是一个强大的PDF开发工具,尤其适用于企业级应用,它可以简化PDF文档处理的工作...