3

Je développe une application android en eclipse pour imprimer un rapport via Google Cloud Print. Ce tutorial de Google m'a mis sur la bonne voie.
J'ai déjà installé itext pour générer le rapport.pdfEclipse - Impression d'un rapport depuis l'application avec Google Cloud Print

Mon problème est dans l'élément "print" de l'interface utilisateur de mes applications. Google fournit ce code:

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

Avec le message:

« Dans le code ci-dessus, remplacer les trois paramètres comme suit: docURI - URI du document à imprimer docMimeType - type MIME . le document à imprimer Nous vous recommandons d'utiliser le format PDF (application/pdf) docTitle - titre du document imprimé, chaîne arbitraire qui sera affiché sur la console de gestion de GCP comme le titre de la tâche d'impression

Mon PDF est enregistré à /data/Student/StudentReportPDF.pdf

J'ai essayé de changer le docURI, docMimeType et docTitle a suit: Avec pas de chance

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

Tous les 3 éléments donnent lieu à squigglies rouge.

Quelqu'un peut-il repérer mon erreur ou je devrais clarifier ces 3 éléments pour moi?

Eclipse-plugin pdf génération d'impression itext google-nuage-print

+0

Juste en vérifiant, vous avez .pdf entre guillemets droit? – Atrus

+0

@UPGRAYEDD avez-vous été en mesure d'imprimer le rapport, j'utilise également l'impression en nuage .., mais mon imprimante ne figure pas dans la liste des imprimantes. quel pourrait être le problème? – Abhi

Répondre

1

Un grand merci à DragonRancher via Reddit

dragonrancher 1 point il y a 1 heure Lorsque vous utilisez le langage Java, vous avez besoin de mettre vos cordes entre guillemets, sinon ils sont interprétés comme des identifiants. Votre ligne putExtra devrait probablement ressembler à:

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

La ligne setDataAndType a d'autres problèmes bien. Selon la documentation, la méthode setDataAndType nécessite un objet Uri et une chaîne contenant un type MIME. Dans ce cas, vous pourriez être en mesure d'utiliser les méthodes Uri.fromFile ou Uri.parse pour obtenir un objet Uri à partir de votre nom de fichier et le type MIME pour les fichiers PDF est une application/pdf:

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

Je ne En fait, vous avez une expérience avec Android, donc quelqu'un d'autre pourrait être en mesure de mieux commenter sur la détermination du chemin pour votre fichier de rapport.

+0

Notez que le type MIME devrait lire 'application/pdf'. –

Questions connexes