3

Google クラウド プリント経由でレポートを印刷するために、Eclipse で Android アプリケーションを開発しています。Google のこのチュートリアルでは、正しい軌道に乗っています。Report.pdfを生成するために
既に itext をインストールしています。

私の問題は、アプリケーション UI の「印刷」要素にあります。Google は次のコードを提供します。

Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(docUri, docMimeType);
printIntent.putExtra("title", docTitle);
startActivity(printIntent);

メッセージ付き:

上記のコードで、3 つのパラメータを次のように置き換えます。docUri - 印刷するドキュメントの URI docMimeType - 印刷するドキュメントの MIME タイプ。PDF (アプリケーション/pdf) 形式を使用することをお勧めします。印刷されたドキュメント。印刷ジョブのタイトルとして GCP 管理コンソールに表示される任意の文字列

私のPDFはに保存されています/data/Student/StudentReportPDF.pdf

docUri、docMimeType、および docTitle を次のように変更してみました。

Intent printIntent = new Intent(this, PrintDialogActivity.class);
printIntent.setDataAndType(StudentReportPDF, .pdf);
printIntent.putExtra("title", Student Report);
startActivity(printIntent);

3 つの要素すべてが赤い波線になります。

誰かが私の間違いを見つけることができますか、それともこれらの 3 つの要素を明確にしてくれると思いますか?

eclipse-plugin pdf-generation itext google-cloud-print の印刷

4

1 に答える 1

1

Reddit経由のDragonRancherに感謝します

dragonrancher 1ポイント1時間前Java言語を使用する場合は、文字列を二重引用符で囲む必要があります。そうしないと、識別子として解釈されます。putExtra行はおそらく次のようになります。

printIntent.putExtra("title", "Student Report");

ただし、setDataAndType行には他の問題があります。ドキュメントによると、setDataAndTypeメソッドには、UriオブジェクトとMIMEタイプを含む文字列が必要です。この場合、Uri.fromFileまたはUri.parseメソッドを使用してファイル名からUriオブジェクトを取得できる可能性があり、PDFのMIMEタイプはapplication/pdfです。

printIntent.setDataAndType(Uri.fromFile(new File("Report.pdf")), "application.pdf");

私は実際にAndroidの経験がないので、他の誰かがあなたのレポートファイルのパスを決定することについてより良いコメントをすることができるかもしれません。

于 2012-02-28T20:00:53.867 に答える