我想通过我的应用程序创建一个PDF文件,并希望通过电子邮件发送PDF文件作为附件。 Android可能吗?如果是,请显示如何。是否可以在Android中将文本转换为PDF?
回答
下面是代码
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("urgentz.pdf"));
doc.open();
Image image = Image.getInstance ("urgentzImageahslkdhaosd.jpg");
doc.add(new Paragraph("Your text blah bleh"));
doc.add(image);
doc.close();
使用iText库与你的Android项目
嘿它显示我错误行“图像= Image.getInstance(”urgentzImageahslkdhaosd.jpg“);”显示配置路径 – 2011-04-22 06:03:54
你做了这个 – GvSharma 2014-05-14 07:36:32
iText库使用。 请参考回答Here。
iText示例很多。下面介绍网站。 http://www.geek-tutorials.com/java/itext/insert_control_text.php
雅我试过这段代码,我没有找到我的应用程序中的任何地方的PDF文件。 – 2011-04-22 05:55:37
它是如此简单的创建PDF
首先下载droidText.0.2.jar并添加gradle这个文件,如果您使用的是Android的工作室libs文件夹。然后写这个代码为PDF
public void createPDF() {
Document doc = new Document();
try {
path = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ADUREC";
File dir = new File(path);
if (!dir.exists())
dir.mkdirs();
Log.d("PDFCreator", "PDF Path: " + path);
//This is for random name
number = new ArrayList<Integer>();
for (int i = 1; i <= 10; ++i) number.add(i);
Collections.shuffle(number);
File file = new File(dir, "Document" + number + ".pdf");
FileOutputStream fOut = new FileOutputStream(file);
PdfWriter.getInstance(doc, fOut);
//open the document
doc.open();
Paragraph p1 = new Paragraph("TENANTS : " + tenants.getText().toString());
Font paraFont = new Font(Font.COURIER);
p1.setAlignment(Paragraph.ALIGN_CENTER);
p1.setFont(paraFont);
//add paragraph to document
doc.add(p1);
Paragraph p2 = new Paragraph("OFFFER NUMBER : " + offer_number.getText().toString());
Font paraFont2 = new Font(Font.COURIER, 14.0f, Color.GREEN);
p2.setAlignment(Paragraph.ALIGN_CENTER);
p2.setFont(paraFont2);
doc.add(p2);
Paragraph p3 = new Paragraph("OFFFER NUMBER : " + offer_number.getText().toString());
Font paraFont3 = new Font(Font.COURIER, 14.0f, Color.GREEN);
p3.setAlignment(Paragraph.ALIGN_CENTER);
p3.setFont(paraFont2);
doc.add(p3);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Bitmap bitmap = BitmapFactory.decodeResource(getBaseContext().getResources(), R.drawable.logo);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);
Image myImg = Image.getInstance(stream.toByteArray());
myImg.setAlignment(Image.MIDDLE);
// add image to document
doc.add(myImg);
//set footer
Phrase footerText = new Phrase("ADUREC DOCUMENT");
HeaderFooter pdfFooter = new HeaderFooter(footerText, true);
doc.setFooter(pdfFooter);
// Toast.makeText(getApplicationContext(), "success pdf", Toast
// .LENGTH_LONG).show();
} catch (DocumentException de) {
Log.e("PDFCreator", "DocumentException:" + de);
} catch (IOException e) {
Log.e("PDFCreator", "ioException:" + e);
} finally {
doc.close();
}
}
- 1. 是否可以使用ColdFusion将Microsoft Word文档转换为PDF?
- 2. 是否可以使用Google文档API将文本字符串转换为PDF
- 3. 将文本转换为PDF
- 4. 在PHP中将文本转换为PDF
- 5. 是否可以使用Zend_Pdf将HTML转换为pdf?
- 6. 是否可以将文本框转换为BitmapImage或BitmapFrame?
- 7. 是否可以将NSInteger转换为NSNumber?
- 8. 是否可以将VBA转换为C#?
- 9. 是否可以将View转换为ViewGroup?
- 10. 是否可以将byte []转换为bitmapsource?
- 11. 是否可以将MBCS转换为DBCS?
- 12. 在Android中将图像转换为PDF
- 13. 是否可以在后台将文件转换为FileReference?
- 14. 将android布局转换为PDF文件
- 15. 我可以将一个mp3文件转换为ANDROID文本吗?
- 16. 我想将文本转换为PDF在android系统
- 17. 将PDF转换为文本并从android中读取
- 18. PDFBox的0.7.3将PDF转换为文本
- 19. 是否可以将文本转换为VML/canvas/SVG中的形状?
- 20. 在Java中,是否可以将BufferedImage转换为IMG数据URI?
- 21. (How)是否可以在Postgres中将表转换为外表?
- 22. 将文档转换为pdf
- 23. 在PDF中将PDF转换为HTML?
- 24. 在Excel中将PDF转换为PDF
- 25. 是否可以将SSL证书从.key文件转换为.pfx?
- 26. 是否有.NET组件可以将XLS转换为受密码保护的PDF?
- 27. 是否可以将PDF文件作为txt文件读取?
- 28. 我们可以将文本转换为语音还是反之?
- 29. 使用C将PDF转换为可行的文本#
- 30. 是否可以将在actionscript中创建的XML文件转换为FileReference对象?
@simplepi如果/当你编辑帖子请花时间来解决所有的问题,而不仅仅是微不足道的问题。 – Flexo 2014-03-23 09:51:54