- Forum-Beiträge: 1
28.09.2022, 09:23:08 via Website
28.09.2022 09:23:08 via Website
Hallo zusammen, ich benutze die Library itextpdf um Pdf zu erstellen.
Nun möchte ich gerne die Pdf in den Öffentlichen Order: "Dokumente" speichern,
Ich weiß ich muss mit ContentValues arbeiten, um in der neuere Version von Android die Pdf abzuspeichern.
Nun bekomme ich es nicht hin.
try {
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DISPLAY_NAME, etName.getText().toString() + "-Rechung.pdf"); //file name
values.put(MediaStore.MediaColumns.MIME_TYPE, "application/pdf");
values.put(MediaStore.MediaColumns.RELATIVE_PATH, Environment.DIRECTORY_DOCUMENTS + "/PDF");
Uri uri = getActivity().getContentResolver().insert(MediaStore.Files.getContentUri("external"), values);
OutputStream outputStream = getActivity().getContentResolver().openOutputStream(uri);
outputStream.write();
outputStream.close();
//Dokument wird erstellt und benannt
PdfWriter.getInstance(document, new FileOutputStream(String.valueOf(uri)));
//Das Dokument soll eine DIN-A4-Format bekommen
document.setPageSize(PageSize.A4);
document.open();
Toast.makeText(getActivity(), "File created successfully", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(getActivity(), "Fail to create file", Toast.LENGTH_SHORT).show();
}
Mit freundlichen Grüßen
Lenny
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.