我想在webview上显示pdf内容.这是我的代码:
WebView webview = new WebView(this);
setContentView(webview);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl("http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf");
Run Code Online (Sandbox Code Playgroud)
我得到一个空白的屏幕.我也设置了互联网许可.
我需要将PDF文件(PDF页面)转换为Android中的位图(或图像文件).
1.使用Apache的Pdfbox jar.但是它使用了android中不支持的一些java类.2.尝试将图像转换为pdf的Itext jar(我需要它的反向操作)就像我尝试了很多罐子一样.但没有积极的结果.
byte[] bytes;
try {
File file = new File(this.getFilesDir().getAbsolutePath()+"/2010Q2_SDK_Overview.pdf");
FileInputStream is = new FileInputStream(file);
// Get the size of the file
long length = file.length();
bytes = new byte[(int) length];
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {
offset += numRead;
}
ByteBuffer buffer = ByteBuffer.NEW(bytes);
String data = Base64.encodeToString(bytes, Base64.DEFAULT);
PDFFile pdf_file = new PDFFile(buffer);
PDFPage page = pdf_file.getPage(2);
RectF rect = new RectF(0, …Run Code Online (Sandbox Code Playgroud) 这是我最初的问题:
我希望能够打开使用内置的PDF查看器应用程序的Android在我的应用程序PDF文件,但我不知道如何启动其他应用程序.我敢肯定,我要打电话开始的活动,我只是不知道如何识别应用IM开放以及如何将文件传递给特定的应用程序.
有人有线索吗?
我刚刚了解到我手机上的pdf查看器实际上是由HTC制作的,Adobe刚刚发布了他们的android pdf查看器(这很棒).因此,新的问题是:我如何验证用户已经安装了Adobe的浏览器,然后我如何打开该应用将文件从我的应用程序?
我想在Android中显示.docx文件View.该文件具有数学符号以及文本之间的图像.我想显示许多这样的文件,并通过swipe手势翻阅它们.我已成功完成.txt文件的相同操作.现在可以很容易地轻扫到下一页..txt文件的代码如下:
public String readTxt(String fileName)
{
try {
InputStream is;
is = context.getAssets().open(fileName + ".txt");
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
int i;
i = is.read();
while (i != -1)
{
byteArrayOutputStream.write(i);
i = is.read();
}
is.close();
return byteArrayOutputStream.toString();
}
catch (IOException e)
{
e.printStackTrace();
}
return fileName;
}
Run Code Online (Sandbox Code Playgroud)
此代码返回我随后显示的文本TextView.这样我只需要动态更改文件的名称,然后滑动文本更改.
现在我想修改此代码,以便我可以显示包含文本,图像和数学符号的MS Word文件(.docx).
我已经在堆栈溢出以及其他论坛上检查了许多关于此主题的类似线程:这些是许多人建议作为类似问题的答案的链接,我已经尝试过这些:Link1和link2
在许多其他线程上,人们也推荐了Jopendocument.我也读到了这一点,并了解到Android不支持开放文档格式.所以选项似乎不太可能.但是,如果你有任何解决方法或关于将JOpenDocument库添加到项目并显示富文本的详细解释,那么请分享该解决方案,因为我已经搜索了很多但却找不到.
还有另一个名为OliveDocLibrary的库,用于在android上显示丰富的word文件.这是我下载lib 的链接.该下载包中包含的演示工作正常.但是lib是试用版.所以我现在正在尝试使用这个库并查看它的位置.但我仍在寻找更好的选择.
对此有任何帮助表示赞赏.除了上面提到的指针之外的任何指针都是最受欢迎的.
更新:
我得到了一个建议,告诉我在这个问题上开始的第一个赏金中使用了Apache …
我正在尝试创建一个意图,在pdf阅读器中打开网页上的pdf文件(网址).它似乎只有在文件是本地文件时才有效.
我知道这将取决于任何已安装的应用程序是否可以处理网址,但由于我安装了几个pdf阅读器(其中一些声称他们可以在网上阅读pdf)并且没有人回应我想要看看我的意图是否有问题.
这是我目前使用的:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(url), "application/pdf");
Run Code Online (Sandbox Code Playgroud)
谢谢
我想在android中读取PDF文件.我将PDF文件放在assets文件夹中.
我怎么从那里读取PDF文件?
我检查了上面的链接,但它对我不起作用.它给我一个错误,说没有找到活动.
我还想在WebView中打开一个PDF文件.那么可以在WebView中阅读PDF吗?
如何为手机应用程序嵌入PDF查看器?我决定使用PhoneGap + Sencha Touch为iOS和Android开发应用程序.
我正在尝试创建一个主要打开和读取我所拥有的预定文档集的应用程序.最初的想法是在首次运行或安装时将所有文档(大约40个等于MB)复制到用户的内部存储器(/ data/data /(appname)/ files)中.我意识到这可能是个坏主意,因为有些手机的内存空间有限.我现在正在考虑改变我的应用程序的想法,从互联网上的存储位置下载文件,并将其保存到内部存储器.这样,用户只能查看所需的文档,严重削减所需内存的大小.我已经看到了一些如何下载文件的代码片段,对于这个实例我想使用PDF,但我找不到将它们保存到内部存储器(/ data/data /(app)/ files)的方法.我看过许多处理数据库的片段,但我需要保存PDF和doc文件.
有关如何的任何帮助:1.从互联网下载doc/PDF文件,2.立即将文件保存到内部存储器,3.使用第三方程序从内部存储器启动doc/PDF(例如adobe reader) .
我很感激帮助!
我正在网上搜索如何在android上使用默认的pdf viewer从服务器打开pdf文件.我找到的是首先下载文件然后在意图中启动它或使用谷歌文档加载它.我不想做所有这些.我只是想从手机的默认pdf查看器直接从服务器加载它.我已经尝试打开视频网址并且有效.但是故意打开pdf网址是行不通的.以下是我的代码;
private void openFilePDF(){
try{
Toast.makeText(getBaseContext(), "Opening PDF... ", Toast.LENGTH_SHORT).show();
Intent inte = new Intent(Intent.ACTION_VIEW);
inte.setDataAndType(
Uri.parse("http://122.248.233.68/pvfiles/Guide-2.pdf"),
"application/pdf");
startActivity(inte);
}catch(ActivityNotFoundException e){
Log.e("Viewer not installed on your device.", e.getMessage());
}
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以加载pdf网址吗?