PrintSpooler: Require empty output for PDF

When saving to PDF, request a truncated output stream in case the user
selects to overwrite an existing file.

Bug: 423815728
Test: Overwrite existing PDF
Flag: EXEMPT bugfix
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d65493c65a94415208d4be2454181f214fb2ed03)
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:80cba3292b77db919a9a822d5cb3d5fa79e38be5)
Merged-In: Id598cd1a9d2456566f3905432eb7b5ffeab9d33e
Change-Id: Id598cd1a9d2456566f3905432eb7b5ffeab9d33e
diff --git a/packages/PrintSpooler/src/com/android/printspooler/model/RemotePrintDocument.java b/packages/PrintSpooler/src/com/android/printspooler/model/RemotePrintDocument.java
index bfc00bb..9854829 100644
--- a/packages/PrintSpooler/src/com/android/printspooler/model/RemotePrintDocument.java
+++ b/packages/PrintSpooler/src/com/android/printspooler/model/RemotePrintDocument.java
@@ -376,7 +376,7 @@
         try {
             file = mDocumentInfo.fileProvider.acquireFile(null);
             in = new FileInputStream(file);
-            out = contentResolver.openOutputStream(uri);
+            out = contentResolver.openOutputStream(uri, "wt");
             final byte[] buffer = new byte[8192];
             while (true) {
                 final int readByteCount = in.read(buffer);