Android之PDF预览与创建
来源:互联网 发布:淘宝大促活动 编辑:程序博客网 时间:2024/06/06 03:22
预览
方式一:https://github.com/JoanZapata/android-pdfview
方式二:https://github.com/deepankar1994/MuPDF_For_Android (mupdf)
创建
public abstract class PdfCreator { private PdfDocument mDocument; private int mPageWidth = 600; private int mPageHeight = 400; /** * * @param pageWidth The page width in PostScript (1/72th of an inch). * @param pageHeight The page height in PostScript (1/72th of an inch). */ public PdfCreator(int pageWidth, int pageHeight) { mDocument = new PdfDocument(); this.mPageWidth = mPageWidth; this.mPageHeight = mPageHeight; } public PdfCreator() { mDocument = new PdfDocument(); } /** * 保存pdf * @param path * @throws IOException */ public void saveToFile(String path) throws IOException { mDocument.writeTo(new FileOutputStream(new File(path))); } public void createPage(int pageNumber) { PdfDocument.PageInfo pageInfo = new PdfDocument.PageInfo.Builder(mPageWidth, mPageHeight, pageNumber).create(); PdfDocument.Page page = mDocument.startPage(pageInfo); Canvas canvas = page.getCanvas(); onDrawPage(canvas, pageInfo.getPageNumber()); mDocument.finishPage(page); } public void endCreate() { mDocument.close(); } public abstract void onDrawPage(Canvas canvas, int pageNum); public int getPageWidth() { return mPageWidth; } public void setPageWidth(int mPageWidth) { this.mPageWidth = mPageWidth; } public int getPageHeight() { return mPageHeight; } public void setPageHeight(int mPageHeight) { this.mPageHeight = mPageHeight; }}
PDF转图片
PdfRenderer renderer = openRenderer(path);int pageCount = renderer.getPageCount();for(int i = 0; i < pageCount; i++) { PdfRenderer.Page page = renderer.openPage(i); Bitmap bitmap = Bitmap.createBitmap(page.getWidth(), page.getHeight(), Bitmap.Config.ARGB_8888); page.render(bitmap, null, null, PdfRenderer.Page.RENDER_MODE_FOR_DISPLAY);}
阅读全文
0 0
- Android之PDF预览与创建
- Android 之 PDF 预览
- android 预览PDF
- Android预览pdf
- Android实现pdf预览
- PDF文件在线预览之pdf.js
- Android实现PDF预览打印
- Android加载预览PDF文件
- android pdf预览 、阅读 webview打来pdf
- pdfbox 与 pdf彻底研究之创建pdf文档
- PDF预览之PDFObject.js总结
- Android实现pdf在线预览或本地预览
- Android内部嵌入MuPdf预览Pdf文件
- Android中使用MuPDF预览pdf文档
- pdf 预览
- PDF预览之PDF.js的github翻译
- PDF预览之PDF.js的常见问答翻译
- Android PDF截取封面:PDF缩略图预览效果
- MySQL数据库安装教程
- 如何 repack 一个RPM包
- 人生苦短,我用python
- Python OpenCV学习博客的代码地址变更
- Java StringBuffer 和 StringBuilder 类
- Android之PDF预览与创建
- Java数据结构——Set
- JAVAWEB第六天XPATH
- struts2中值栈的理解
- List、Set、Map总结
- Angular使用中的编码tips(持续更)
- QT创建自己的静态库并使用
- [LUOGU1019]单词接龙
- 钢条切割获得最大收益(动态规划)