【问题标题】:Android printing not pdf filesAndroid打印不是pdf文件
【发布时间】:2016-09-05 14:43:28
【问题描述】:

我想用 android 打印管理器打印一些 .txt 文件

File file = new File(Environment.getExternalStorageDirectory().getAbsoluteFile(), String.valueOf(System.currentTimeMillis()) + ".txt");
    try {
        file.createNewFile();
        FileWriter writer = new FileWriter(file);
        writer.append("какой-то текст");
        writer.flush();
        writer.close();

        PrintManager printManager = (PrintManager) getSystemService(Context.PRINT_SERVICE);
        printManager.print(file.getName(), new PrintFileAdapter(file), null);

    } catch (IOException e) {
        e.printStackTrace();
    }

这段代码抛出异常

java.lang.RuntimeException: Cannot print a malformed PDF file
  at android.print.PrintManager$PrintDocumentAdapterDelegate$MyHandler.handleMessage(PrintManager.java:815)
  at android.os.Handler.dispatchMessage(Handler.java:102)
  at android.os.Looper.loop(Looper.java:148)
  at android.app.ActivityThread.main(ActivityThread.java:5417)
  at java.lang.reflect.Method.invoke(Native Method)
  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

可以打印简单的txt文档吗?

【问题讨论】:

  • 我和你有同样的问题。你知道如何打印 .txt 文件了吗?

标签: android printing


【解决方案1】:

欢迎您尝试将文本文件加载到WebView,然后是printing the contents of the WebView。

【讨论】:

    猜你喜欢
    • 2017-08-05
    • 2014-07-22
    • 1970-01-01
    • 2018-08-15
    • 1970-01-01
    • 2016-05-21
    • 2016-01-10
    • 1970-01-01
    相关资源
    最近更新 更多