- 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