androdi开发生成pdf文件并显示

android开发中不能直接生成或打开pdf文件,我们这里需要借助第三方的类库itextpdf,导入以后添加依赖。

我们主要说一下怎么生成pdf文件,打开pdf文件可以用pdfview,网上有代码,生成主要代码如下:

Document doc = new Document(PageSize.A4, 20, 20, 20, 20);//页面布局
File foder = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/***");//声明存储位置
if (!foder.exists()) {//判断文件夹是否存在,如不存在就重新创建
    foder.mkdirs();
}
File myCaptureFile = new File(foder, "***.pdf");//声明文件名称
try {
    BaseFont baseFont = BaseFont.createFont("assets/fonts/STSONG.TTF",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);//设置中文显示问题
    Font font = new Font(baseFont, 32);设置字体格式及大小

    FileOutputStream fOut = new FileOutputStream(myCaptureFile);//输出流
    PdfWriter writer = PdfWriter.getInstance(doc, fOut);

    doc.open();
    if (!myCaptureFile.exists()) {//判断文件是否存在,如不存在重新创建
        myCaptureFile.createNewFile();
    }

    Paragraph p = new Paragraph("这是一个测试", font);
    p.setAlignment(Element.ALIGN_CENTER);
    doc.add(p);
    doc.close();
} catch (Exception e) {
    e.printStackTrace();
}
上面的代码就可以生成一个简单的pdf文件,特别需要注意的是中文显示问题,我们需要在网上下载一个中文包STSONG.TTF,然后导入到assets/fonts文件夹下,然后参考上面代码就可以了这样生成的pdf文件可以使用pdfview打开。如果使用iTextAsian.jar中文包的话,可能会导致生成的pdf文件不能用pdfview打开,但是可以使用第三方打开,猜测因为pdfview支持中文格式有问题,本人亲历,惨痛的教训啊 发火。其他各位自己思考,如有需要,可以留言。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Android项目开发中,处理PDF文件是一项常见的需求。Android提供了一些API和库,可以方便地进行PDF文件的创建、查看和编辑。 首先,我们可以使用Android的Graphics类来创建PDF文件。通过Canvas对象,我们可以在PDF上进行绘制,添加文本、图形、图片等内容。然后使用PdfDocument类将Canvas保存为PDF文件。这样,我们就可以在应用中生成PDF文件,例如生成报告、表格等。 其次,为了实现PDF文件的查看,我们可以使用Android提供的PdfRenderer库。该库允许我们从本地存储或网络上加载PDF文件,并将其渲染到Android应用的界面上。通过该库,我们可以实现类似于阅读器的功能,让用户能够在应用中浏览和翻页查看PDF文件。 另外,如果我们需要在Android应用中编辑PDF文件,可以使用第三方库,如iText或PDFTron。这些库提供了丰富的API,包括添加、删除、修改PDF文件的内容,还可以对PDF进行加密、签名等操作。通过使用这些库,我们可以开发出具有PDF编辑功能的Android应用,满足用户对PDF文件的各种需求。 总而言之,Android项目开发中涉及到PDF的处理,我们可以通过Android自带的API和库,或者使用第三方库来实现。无论是创建PDF文件、查看PDF文件,还是编辑PDF文件,都有相应的解决方案可以选择。这些功能的实现将极大地丰富我们开发Android应用的能力。 ### 回答2: Android项目开发中,如果需要生成或者处理PDF文件,有以下几种常见的方法: 首先,可以使用开源库 iText 来生成和处理PDF文件。iText 提供了丰富的API,可以在Android项目中使用。可以通过iText实现创建PDF文档、添加文本、图片、表格、链接等元素,还可以对已有的PDF文件进行编辑、删除、合并等操作,非常灵活方便。 其次,还可以使用Android官方提供的PdfDocument类来生成PDF文件PdfDocument类是在Android 5.0(API level 21)引入的,用于创建一个PDF文档并添加页面、内容等元素。通过该类,可以很方便地创建、编辑和保存PDF文件。 此外,也可以考虑使用第三方开源库 pdfbox-android 或者 mupdf-android 来进行PDF文件生成和处理。pdfbox-android 是基于Apache PDFBox库的一个Android版,可以用于在Android项目中进行PDF的创建、编辑、解析等操作;而mupdf-android 则是MuPDF库的Android版本,提供了丰富的PDF处理功能,包括文本处理、渲染、解析等。 总结来说,Android项目开发中如果需要处理PDF文件,可以选择使用iText、PdfDocument、pdfbox-android或者mupdf-android等开源库,根据具体需求选择合适的方法来生成和处理PDF文件。这些方法都可以在Android平台上实现PDF的创建、编辑、解析和渲染等功能,方便开发人员在项目中应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值