提示コードのコメント部内部の一行ですが組み込み配列をlist型に代入したいのですがどうすればいいのでしょうか?参考サイトを見て同じようにやりましたがエラーになります。
java
1import java.io.*; 2import java.util.*; 3 4import org.apache.pdfbox.pdmodel.PDDocument; 5import org.apache.pdfbox.pdmodel.PDPage; 6import org.apache.pdfbox.pdmodel.PDPageContentStream; 7import org.apache.pdfbox.pdmodel.common.PDRectangle; 8import org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject; 9 10 11 12 13public class Main 14{ 15 16 public static void PrintPath(String path,List<String> data) 17 { 18 19 File file = new File(path); 20 21 data.clear(); 22 ////////////////////////////////////////////////////////////// 23 data = new ArrayList<>(Arrays.asList(file.listFiles())); 24 ///////////////////////////////////////////////////////////// 25 26 for(int i = 0; i < data.size(); i++) 27 { 28 System.out.println(i +": "+ data.get(i)); 29 } 30 31 } 32 33 public static void main(String[] args) 34 { 35 36 //PDFドキュメントを作成 37 try 38 { 39 40 System.out.println("directory drag here: "); 41 InputStreamReader isr = new InputStreamReader(System.in); 42 BufferedReader br = new BufferedReader(isr); 43 String path; 44 path = br.readLine(); 45 PrintPath(path); 46 47 48 49 PDDocument document = new PDDocument(); 50 51 52 List<PDImageXObject> imageObject = new ArrayList<>(); //イメージオブジェクト 53 List<PDPage> page = new ArrayList<>(); //ページ 54 55 56 57 58 59 60 61 62 63 //イメージオブジェクトを生成 64 for(int i = 0; i < args.length; i++) 65 { 66 imageObject.add(PDImageXObject.createFromFile("sample.jpg", document)); 67 } 68 69 70 71 72 for(int i = 0; i< imageObject.size(); i++) 73 { 74 //サイズ指定 75 PDRectangle rec = new PDRectangle(); 76 rec.setUpperRightX(0); 77 rec.setUpperRightY(0); 78 rec.setLowerLeftX(imageObject.get(i).getWidth()); 79 rec.setLowerLeftY(imageObject.get(i).getHeight()); 80 81 //ページを追加(1ページ目) 82 page.add(new PDPage(rec)); 83 document.addPage(page.get(page.size() - 1)); 84 85 } 86 //DocumentへのObjectの登録はContentStream生成の前で実施。 87 88 //書き込む用のストリームを準備 89 for(int i = 0; i < page.size(); i++) 90 { 91 PDPageContentStream stream = new PDPageContentStream(document, page.get(i)); 92 stream.drawImage(imageObject.get(i), 0, 0); 93 stream.close(); 94 } 95 //イメージ描画 96 97 98 //ストリームを閉じる 99 100 101 //作成したPDFを保存 102 document.save("p2s5.pdf"); 103 104 } 105 catch (IOException e) 106 { 107 e.printStackTrace(); 108 } 109 } 110 111}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。