gpt4 book ai didi

java - PrintedPdfDocument bmp 转 pdf

转载 作者:行者123 更新时间:2023-12-01 16:14:54 24 4
gpt4 key购买 nike

我正在尝试将 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();
}

我在 contextgetOutputStream() 中评论了错误。有什么想法如何解决吗?

最佳答案

  • 如果您使用 Activity 类,则应将 context 替换为 this
  • 如果您使用 Fragment 类,则应将 context 替换为 getContext()
  • 如果您使用androidx.fragment.app.Fragment,您应该能够使用requireContext(),因为它确保您将收到Context code> 对象,否则会抛出异常。

以下是 androidx.fragment.app.FragmentgetContext()requireContext() 方法的声明:

enter image description here

getOutputStream() 未在 ActivityFragment 中定义。这是您应该定义的函数,它将返回输出流,该输出流将定义将 PDF 写入哪个文件。您可能想看看FileOutputStream .

关于java - PrintedPdfDocument bmp 转 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62427487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com