我想将 html 文件转换为 pdf 我的代码是
Document document = new Document();
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
mExternalStorageAvailable = mExternalStorageWriteable = false;
}
String file = null;
if (mExternalStorageWriteable) {
file = Environment.getExternalStorageDirectory() + "/abcd.pdf";
}
document.open();
PdfCopy writer = new PdfCopy(document, new FileOutputStream(file));
InputStream is = new FileInputStream(Environment.getExternalStorageDirectory()+"/new1.html");
PdfReader reader = new PdfReader(is);
PdfImportedPage page;
int n = reader.getNumberOfPages();
page = writer.getImportedPage(reader, n);
Image instance = Image.getInstance(page);
document.add(instance);
document.close();
Toast.makeText(this, "pdf created", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)
我用过 itextpdf-5.4.3.jar。在运行此代码时,我收到一个异常“未找到 PDF 标头签名”……有人可以帮我吗
这个类作品独立的iText的。但是要编译,它必须在包“.../java/android/print/”中
这是一个简单的代码示例:
PdfConverter converter = PdfConverter.getInstance();
File file = new File(Environment.getExternalStorageDirectory().toString(), "file.pdf");
String htmlString = "<html><body><p>WHITE (default)</p></body></html>";
converter.convert(getContext(), htmlString, file);
// By now the pdf has been printed in the file.
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4531 次 |
最近记录: |