我用PdfDocument生产pdf文件,一切正常。但是如果输入文字包含中文时,文件就变得特别大。
差不多每增加一个新的中文字会导致文件变大几百K。这样只要文件中中文字多几个,文件将变大无比庞大。
我测试的平台是5.1,我有找了个7.1的模拟器测试,效果好一些,前面几十个字8.7M的文件,变成4.9M,但是依然还是太大。有人用PdfDocument创建pdf吗?我遇到我同样的问题吗?我是用Android studio 3.3开发的。
差不多每增加一个新的中文字会导致文件变大几百K。这样只要文件中中文字多几个,文件将变大无比庞大。
我测试的平台是5.1,我有找了个7.1的模拟器测试,效果好一些,前面几十个字8.7M的文件,变成4.9M,但是依然还是太大。有人用PdfDocument创建pdf吗?我遇到我同样的问题吗?我是用Android studio 3.3开发的。
解决方案 »
- 求教实现widget还原activity效果
- 如何封装HTML5文件直接在安卓上运行?
- 访问AIDLService时老是,运行错误,哪位会的帮我看下
- 获取WebService的数据是用service好,还是Thread好。
- 请问Contacts.People已过时,可以用谁来替代
- 关于handler.post()方法的执行顺序问题
- 数据是如何写进去的?
- android sd卡
- 如何实现一个按钮中的图片再几秒钟之后被替换成其他图片
- setselection(1)无效的问题
- android串口通信原理是怎么回事?
- 安卓推送消息Eclipse导入Androidpn-client项目出现错误,求问怎么解决,刚接触Android推送,希望可以帮忙解决~
float txtHeight = Utils.textHeightAsc(mPaint);
float txtWidth = Utils.textWidth(mPaint, text);
float x = mPaddingLeft + 4 + mCurColumn * mColWidth;
float y = mPaddingTop + mRowHeight * mCurRow + (txtHeight - mRowHeight) / 2;
canvas.drawText(text, x, y, mPaint);这个是输出文字,只要中文就变大特别快。你有测试中文的吗?英文是不会有这个问题的。
PdfDocument.PageInfo pageInfo = pb.create();
PdfDocument.Page page = document.startPage(pageInfo);
view.draw(page.getCanvas());
document.finishPage(page);
...
document.writeTo(outputStream); // 保存到文件直接写布局就完事了,怎么还自己用drawText写字。
直接给TextView设置text不是很简单。
PdfDocument.PageInfo pageInfo = pb.create();
PdfDocument.Page page = document.startPage(pageInfo);
view.draw(page.getCanvas());
document.finishPage(page);
...
document.writeTo(outputStream); // 保存到文件直接写布局就完事了,怎么还自己用drawText写字。
直接给TextView设置text不是很简单。
你在哪个版本上测试的?
你可以用其他库试试:PdfBox
你可以用其他库试试:PdfBox
我用了pdfbox:2.0.13的库,但是运行时出现下面的错误,知道怎么处理吗?
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/Point;
最新版 implementation 'com.tom_roush:pdfbox-android:1.8.10.1'
最新版 implementation 'com.tom_roush:pdfbox-android:1.8.10.1'
嗯,android只能用这个移植版本,但是这个好像无法支持中文,我是没找到中文怎么弄,反正就是显示不了