我可以在android应用程序中生成PDF文件iText,因此生成PDF文档但
图像不包含在PDF文件中.
可能重复:
如何在Android SDK中创建PDF?
我的android应用程序中有一个html文件,我想以pdf格式保存?请让我知道怎么做?
我正在尝试为我的地图集群设置视图.我正在从XML膨胀视图并根据群集大小设置文本,我想显示该视图.在下面的代码中,我得到一个null位图作为回报:
private Bitmap createClusterBitmap(int clusterSize) {
View cluster = LayoutInflater.from(context).inflate(R.layout.map_cluster, null);
cluster.setText(String.valueOf(clusterSize));
cluster.setDrawingCacheEnabled(true);
cluster.buildDrawingCache(true);
Bitmap bm = cluster.getDrawingCache();
return bm;
}
Run Code Online (Sandbox Code Playgroud)
在下面的代码中我得到第四行的空指针(布局参数):
private Bitmap createClusterBitmap(int clusterSize) {
View cluster = LayoutInflater.from(context).inflate(R.layout.map_cluster, null);
TextView clusterSizeText = (TextView) cluster.findViewById(R.map.cluster);
clusterSizeText.setText(String.valueOf(clusterSize));
Bitmap clusterBitmap = Bitmap.createBitmap( cluster.getLayoutParams().width, cluster.getLayoutParams().height, Bitmap.Config.ARGB_8888);
Canvas clusterCanvas = new Canvas(clusterBitmap);
cluster.layout(cluster.getLeft(), cluster.getTop(), cluster.getRight(), cluster.getBottom());
cluster.draw(clusterCanvas);
return clusterBitmap;
}
Run Code Online (Sandbox Code Playgroud)
当将其更改为以下代码时,我得到的不是错误,但没有绘制任何内容:
private Bitmap createClusterBitmap(int clusterSize) {
View cluster = LayoutInflater.from(context).inflate(R.layout.map_cluster, null);
TextView clusterSizeText = (TextView) cluster.findViewById(R.map.cluster);
clusterSizeText.setText(String.valueOf(clusterSize));
Bitmap clusterBitmap = Bitmap.createBitmap( 50,50 …Run Code Online (Sandbox Code Playgroud) 我有一个 android 应用程序,它基本上是一个接受用户输入的表单。此输入存储在数据库中。但我想用用户输入的信息创建一个 pdf 文件并显示它,以便用户可以打印文件或将文件保存到他们的 android 笔记选项卡。最好的方法是什么。我已经看到了 iText,但这不会呈现文件。我在网上找到了这段代码,并对其进行了测试以了解pdf创建的概念。这使用了 Lowagie 2.1.7
package com.example.sweetiean.androidpdfdemo;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.net.Uri;
import android.os.Environment;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Font;
import com.lowagie.text.HeaderFooter;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Phrase;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.Image;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class MainActivity extends ActionBarActivity {
private Button createPDF , openPDF;
@Override
protected void onCreate(Bundle savedInstanceState) …Run Code Online (Sandbox Code Playgroud) 我希望能够在我们的应用程序中的视图中显示本地PDF文件.(在Android 4.03下在平板电脑上运行)目前我们将AdobeReader.apk与我们的应用程序一起安装并使用Intent启动它.(我们的设备预装了我们的软件附带)但这意味着它单独运行,我们没有程序控制(例如,一个太大而不适合屏幕的图像会迫使用户平移 - 我宁愿让它缩小到适合指定的大小.)
那么Adobe是否提供适用于Android的SDK?如果没有,是否有强大的替代品?我看过一些第三方产品,但它们似乎尚未完成,尚未准备好黄金时段,或者它们存在与我们的商业/工业应用相冲突的开放许可问题.
(我知道之前已经问过这个问题但是自上次被问到以来可能会出现一些新问题)