質問に適切なタイトルを付けることができません。:)
既存のPDFファイルからページを分割(取得)する必要がある方法。私はこれにdroidtextを使用しています。
私のコードは
try {
String path = Environment.getExternalStorageDirectory()
+ "/test123.pdf";
/*Read Existing PDF*/
PdfReader reader = new PdfReader(path);
Document doc = new Document();
doc.open();
File outfile = new File(Environment.getExternalStorageDirectory()
+ "/test_new.pdf");
if (!outfile.exists())
outfile.createNewFile();
FileOutputStream decfos = new FileOutputStream(outfile);
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, decfos);
document.open();
/*Getting First page*/
PdfImportedPage page = writer.getImportedPage(reader, 1);
Image instance = Image.getInstance(page);
document.add(instance);
document.close();
} catch (DocumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
「test123.pdf」ファイルから1ページのPDFを作成したい。新しいPDFを作成しています。
しかし、問題は新しいPDFファイルに白い境界線があることです。これらの空白を削除するにはどうすればよいですか。元のPDFには、そのような白い境界線はありません。
編集
私は次のコードでもう一度試してみます。しかし、それはnullポインタ例外を与えますcopy.addPage(page);
String path = Environment.getExternalStorageDirectory()
+ "/test123.pdf";
PdfReader reader = new PdfReader(path);
PdfImportedPage page;
PdfSmartCopy.PageStamp stamp;
File outfile = new File(Environment.getExternalStorageDirectory()
+ "/test_new.pdf");
Document doc = new Document();
if (!outfile.exists())
outfile.createNewFile();
FileOutputStream decfos = new FileOutputStream(outfile);
PdfSmartCopy copy = new PdfSmartCopy(doc, decfos);
page = copy.getImportedPage(reader, 5);
stamp = copy.createPageStamp(page);
stamp.alterContents();
copy.addPage(page);