gpt4 book ai didi

java - iText Pdf 页面字节大小

转载 作者:太空宇宙 更新时间:2023-11-04 08:14:42 25 4
gpt4 key购买 nike

我有一个业务需求,要求我将 pdf 拆分为多个文档。假设我有一个 100MB 的 pdf,为了简单起见,我需要将其分成多个不大于 10MB 的 pdf。

我正在使用 iText。

我要获取原始pdf,并循环浏览页面,但是如何确定每个页面的文件大小而不将其单独写入磁盘?

简单的示例代码


int numPages = reader.getNumberOfPages();

PdfImportedPage page;
for (int currentPage = 0; currentPage < numPages; ){
++currentPage;
//Get page from reader
page = writer.getImportedPage(reader, currentPage);

// I need the size in bytes here of the page

}

最佳答案

我认为最简单的方法是将其写入磁盘,然后将其删除:

Document document = new Document();
File f= new File("C:\\delete.pdf"); //for instance
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(f));
document.open();
document.add(page);
document.close();
long filesize = f.length(); //this is the filesize in byte
f.delete();

我承认,我不太确定,但我不知道如果文件不存在,应该如何计算出文件大小。

关于java - iText Pdf 页面字节大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10641250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com