やりたいこと
を読み込み、文字列を追加し、
というように出力したいが、¥0の表記を削除または置換する方法が分からず
のようになってしまいます。
なので¥0の表記を削除または置換する方法を知りたいです。
ソース
package com.example.demo; import java.io.File; import java.io.IOException; import org.apache.fontbox.ttf.TrueTypeCollection; import org.apache.fontbox.ttf.TrueTypeFont; import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.font.PDFont; import org.apache.pdfbox.pdmodel.font.PDType0Font; public class ScanPDF { public static void main(String[] args) throws IOException { File file = new File("template.pdf"); PDDocument document = PDDocument.load(file); PDPage page = document.getPages().get(0); TrueTypeCollection ttc = new TrueTypeCollection(new File("C:/Windows/Fonts/msgothic.ttc")); TrueTypeFont ttf = ttc.getFontByName("MS-Gothic"); PDFont font = PDType0Font.load(document, ttf, true); PDPageContentStream cos= new PDPageContentStream( document, page, PDPageContentStream.AppendMode.APPEND, false); cos.beginText(); cos.setFont(font, 11); cos.newLineAtOffset(53f, 727f); cos.showText("広島事務所"); cos.endText(); cos.beginText(); cos.setFont(font, 11); cos.newLineAtOffset(279f, 727f); cos.showText("広島県広島市"); cos.endText(); cos.beginText(); cos.setFont(font, 11); cos.newLineAtOffset(240f, 697f); cos.showText("1 1"); cos.endText(); cos.beginText(); cos.setFont(font, 11); cos.newLineAtOffset(333f, 697f); cos.showText("1 5 5"); cos.endText(); cos.beginText(); cos.setFont(font, 10); cos.newLineAtOffset(90f, 654f); cos.showText("1月1日 東京~広島 ¥15,000 ¥30,000 ¥45,000"); cos.endText(); cos.beginText(); cos.setFont(font, 10); cos.newLineAtOffset(90f, 641f); cos.showText("1月5日 広島~東京 ¥15,000 ¥15,000"); cos.endText(); cos.beginText(); cos.setFont(font, 10); cos.newLineAtOffset(465f, 616f); cos.showText("¥60,000"); cos.endText(); cos.close(); document.save("result.pdf"); } }

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/04 01:41