- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 bmp 图像保存为 pdf:
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
try {
scannedImageView.setImageBitmap(bitmap);
// open a new document
PrintedPdfDocument document = new PrintedPdfDocument(context, bitmap); // cannot resolve symbol context.
// start a page
PdfDocument.Page page = document.startPage(0);
// draw something on the page
View content = scannedImageView;
content.draw(page.getCanvas());
// finish the page
document.finishPage(page);
// add more pages
// write the document content
document.writeTo(getOutputStream()); // cannot resolve method getOutputStream()
//close the document
document.close();
}
我在 context
和 getOutputStream()
中评论了错误。有什么想法如何解决吗?
最佳答案
Activity
类,则应将 context
替换为 this
。Fragment
类,则应将 context
替换为 getContext()
。androidx.fragment.app.Fragment
,您应该能够使用requireContext()
,因为它确保您将收到Context
code> 对象,否则会抛出异常。以下是 androidx.fragment.app.Fragment
中 getContext()
和 requireContext()
方法的声明:
getOutputStream()
未在 Activity
或 Fragment
中定义。这是您应该定义的函数,它将返回输出流,该输出流将定义将 PDF 写入哪个文件。您可能想看看FileOutputStream .
关于java - PrintedPdfDocument bmp 转 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62427487/
在 PrintedPdfDocument Canvas 中绘制 View 时,PDF 的字节大小会显着增加,尤其是当 View 包含位图(例如 ImageView)时。 减少最终大小的一种方法应该是
我正在尝试根据用户在我的 Android 应用程序中显示的表单创建 PDF 文档。我使用以下代码创建 PDF 文件,然后将其附加到电子邮件中: public static File generate(
我正在使用Android的内置PrintedPdfDocument使用 Canvas 绘制 PDF,如 this 中所述文档的示例代码: private void drawPage(PdfDocume
我正在尝试将 bmp 图像保存为 pdf: @Override protected void onActivityResult(int requestCode, int resultCode,
在遇到许多问题之后,我终于能够使用 PrintedPDFClass 生成具有内容且未损坏的 PDF 文档。 但是,问题是 PDF 中的内容似乎与我给它呈现的 View 没有任何关系...... 我要渲
有没有办法用一些模板打开现有的 PDF 文件并继续在其上绘图? 我正在使用https://developer.android.com/reference/android/print/pdf/Print
我经历过这个link创建一个包含文本的 sample.pdf 文件。 但由于此 API 提供了仅使用 Canvas 类来编写文本的方法。所以我无法从生成的 sample.pdf 文件(因为它被视为图像
我正在做Android的打印自定义文件,在PrintedPdfDocument的开发者网站上有一些疑惑 // open a new document PrintedPdfDocument doc
我正在尝试在 Android 上创建多页 PDF 文件。这是导致问题的我的代码的一部分: document.finishPage(page); // new page page
我有这个布局,我想将屏幕上的所有内容打印成 PDF。包括 ScrollView 中的所有内容。稍后我还将尝试使用 IText 来执行此操作,但现在我想看看我是否可以使用 PrintedPdfDocum
我是一名优秀的程序员,十分优秀!