Я пробовал несколько других методов, также пробовал Charset.UTF_8, но кажется, ничего не работает.
Я не могу использовать настоящий PDF-файл, так как получаю строку от другого вызова службы, поэтому это всегда будет необработанная строка PDF-файла
Код: Выделить всё
public String get() throws CustomException, IOException {
String testPDf = "%PDF-1.4\n" +
"%âãÏÓ\n" +
"1 0 obj\n" +
">\n" +
"endobj\n" +
"2 0 obj\n" +
">\n" +
"endobj\n" +
"3 0 obj\n" +
"\n" +
" /MediaBox [0 0 612 792]\n" +
" /Contents 4 0 R\n" +
">>\n" +
"endobj\n" +
"4 0 obj\n" +
">\n" +
"stream\n" +
"BT\n" +
"/F1 18 Tf\n" +
"100 100 Td\n" +
"(Hello, World!) Tj\n" +
"ET\n" +
"endstream\n" +
"endobj\n" +
"xref\n" +
"0 5\n" +
"0000000000 65535 f\n" +
"0000000018 00000 n\n" +
"0000000077 00000 n\n" +
"0000000175 00000 n\n" +
"0000000451 00000 n\n" +
"trailer\n" +
">\n" +
"startxref\n" +
"561\n" +
"%%EOF";
testPDf = testPDf.replaceAll("\n", "");
testPDf = toBase64(testPDf);
return testPDf;
}
public static String toBase64(String str) throws UnsupportedEncodingException {
byte[] bytes = str.getBytes("UTF-8");
String encoded = Base64.getEncoder().encodeToString(bytes);
return encoded;
}
Подробнее здесь: https://stackoverflow.com/questions/780 ... -to-base64
Мобильная версия