我需要一个PDF库来操作PDF文档(创建PDF,图像转换为PDF)以及类似的东西,但在Android中.
我尝试了android itext端口,但是在我将它添加到我的Project之后,库项目会生成编译错误.看起来它仍在使用AWT中定义的一些仿射转换类.
我正在研究一些应该能够在我的应用程序中阅读PDF的东西,并且我希望将PDF视图放在我的自定义布局中.我更喜欢Android PDF Viewer但是当我执行zoomIn时,zoomOut需要花费太多时间.
所以目前我应该使用MuPDF开源项目集成到我的项目中,它基于JNI,我不习惯它.
我正在使用Cygwin为本机代码构建库.因此,我不清楚几件事情:
如何在我的项目中整合MuPDF(根据我的问题标题)?
一旦我成功整合它,那么如何将PDF阅读器放入我的自定义视图(在XML或programmaticaly中)?
每次我必须从zathura的PDF中复制文本时,使用鼠标会很烦人.
我想知道是否有可能选择和复制类似于Vim视觉模式的zathura文本?我做了谷歌搜索但找不到任何东西.
我用xfce在manjaro上使用zathura-pdf-mupdf.
我已经安装了 PymuPDF/fitz,因为我试图从 PDF 文件中提取图像。但是,在运行下面的代码时,我看到No module named 'frontend'.
doc = fitz.open(pdf_path)
for i in range(len(doc)):
for img in doc.getPageImageList(i):
xref = img[0]
pix = fitz.Pixmap(doc, xref)
if pix.n < 5: # this is GRAY or RGB
pix.writePNG("p%s-%s.png" % (i, xref))
else: # CMYK: convert to RGB first
pix1 = fitz.Pixmap(fitz.csRGB, pix)
pix1.writePNG("p%s-%s.png" % (i, xref))
pix1 = None
pix = None
Run Code Online (Sandbox Code Playgroud)
我已经搜索过,但没有这种错误的单一报告。我已经安装了 PyMuPDF、muPDF 和 fitz 模块
这是完整的错误:
Traceback (most recent call last):
File "/home/waqar/PycharmProjects/predator/ExtractFileImage.py", line 1, in <module>
import …Run Code Online (Sandbox Code Playgroud) 我正在寻找一种方法来"概述" PDF文件中的所有文本/字体,即将它们转换为曲线.
我更愿意这样做而无需将PDF转换为PostScript并返回.此外,我想使用可以从命令行自动执行的免费轻量级跨平台工具,例如Ghostscript或MuPDF.
我正在使用muPDF在我的应用程序中阅读PDF.我不喜欢它的默认动画(水平切换).在另一方面,我发现这个辉煌的库对图像的卷曲效果,这个项目的翻转翻盖效果布局.
在curl示例项目中CurlActivity,所有数据都是图像并设置PageProvider如下:
private class PageProvider implements CurlView.PageProvider {
// Bitmap resources.
private int[] mBitmapIds = { R.drawable.image1, R.drawable.image2,
R.drawable.image3, R.drawable.image4};
Run Code Online (Sandbox Code Playgroud)
并像这样使用它:
private CurlView mCurlView;
mCurlView = (CurlView) findViewById(R.id.curl);
mCurlView.setPageProvider(new PageProvider());
Run Code Online (Sandbox Code Playgroud)
并CurlView从中扩展GLSurfaceView并实现View.OnTouchListener, CurlRenderer.Observer
但是在muPDF中,如果我没有弄错的话,数据就是core对象.core是的例子MuPDFCore.并使用它像这样:
MuPDFReaderView mDocView;
MuPDFView pageView = (MuPDFView) mDocView.getDisplayedView();
mDocView.setAdapter(new MuPDFPageAdapter(this, this, core));
Run Code Online (Sandbox Code Playgroud)
MuPDFReaderView扩展ReaderView,ReaderView扩展AdapterView<Adapter>和实现GestureDetector.OnGestureListener, ScaleGestureDetector.OnScaleGestureListener, Runnable.
我的问题是如何在muPDF中使用curl效果?我应该在哪里逐页获取页面并将其转换为位图?然后将muPDF中适配器的各个方面更改为CurlView.
在翻盖式样本项目中,FlipHorizontalLayoutActivity …
我已经正确编译了MuPDF,并且能够毫无问题地运行示例应用程序,但是:
问题
我想有一个类似的功能highlights,underlines, sticky notes, arrows, lines, ovals, rectangles, freehand drawings and text boxes on which user long pressed by his finger,如RepliGo PDF阅读器 PDF阅读器等.
我搜索了很多,但没有找到任何相关的方式,链接或提示来实现所需的功能.
有人可以就如何实现上述功能分享任何想法吗?
如果有人可以通过共享一些代码或示例来解释它,那将会更有帮助.
我有两个库,一个是在android中MuPDF查看PDF文件,第二个是pageCurl实现页面卷曲效果,但它适用于位图.现在,我不知道如何将这两者集成在一起来获取PDF文件中的页面卷曲效果MuPDF.如果任何人已经实现了这个或知道一些链接,请帮助我.
谢谢
我的应用程序运行良好,直到我尝试构建发布版本.我收到以下错误消息:
java.lang.NoSuchFieldError:类Lcom/artifex/mupdfdemo/MuPDFCore中没有名称='globals'cignate ='J'的字段;
显然问题出在我的mupdf库中.我在不使用proguard的情况下将此库构建为aar文件.这是我的mupdf库的build.gradle:
apply plugin: 'android-library'
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
defaultConfig {
minSdkVersion 8
targetSdkVersion 19
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,runProguard为false.
然后是我的应用程序的build.gradle文件:
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion '19.0.0'
defaultConfig {
minSdkVersion 9
targetSdkVersion 19
versionCode 6
versionName "2.0"
}
signingConfigs {
}
buildTypes {
release {
runProguard true
proguardFile file('key/proguard-android.txt')
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile fileTree(dir: 'libs', include: …Run Code Online (Sandbox Code Playgroud) 我想在Android中渲染/打开PDF文件(存储在SDCard中)而不使用内置应用程序或查看器.
1)我们尝试过MuPDF开源库,但使用这个库进行渲染非常慢.
2)我们可以使用iText库在Android中呈现PDF文件(即iText作为PDF查看器).
是否有可以在Android中使用的其他PDF库(开源)或建议开发Android的PDF查看器的基本指南.
mupdf ×10
android ×7
pdf ×5
android-ndk ×3
java ×2
page-curl ×2
flip ×1
fonts ×1
ghostscript ×1
opengl-es ×1
proguard ×1
pymupdf ×1
python ×1
python-3.x ×1
render ×1