我是新來的java和我想讓PDFBOX旋轉PDF文件..我似乎無法得到錯誤的權利..我知道它一定是簡單的但它說The operator < is undefined for the argument type(s) int, Dimension
上這條線:與pdfbox的旋轉
for (int i = 0; i < pages.size(); i++) {
它通過撞擊尺寸..
我的代碼:
import java.awt.List;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.pdfbox.cos.COSDocument;
import org.apache.pdfbox.pdfparser.PDFParser;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
public class PdfRotator {
private static final String pdfFile = null;
public static void main(String[] args) throws IOException {
PDDocument document = PDDocument.load("PDFrotatorTEST.pdf");
//public static void main(String[] args) throws Exception {
List pages = (List) document.getDocumentCatalog().getAllPages();
for (int i = 0; i < pages.size(); i++) {
PDPage page = (PDPage) ((java.util.List) pages).get(i);// PDPage page = (PDPage) pages.get(i);
if ((i + 1) % 2 == 0) {
page.setRotation(0);
}
}
File f = new File(pdfFile);// File f = new File(pdfFile);
String newFile = f.getParent() + File.separator + "out.pdf";
document.save(newFile);
document.close();
}
}
任何幫助將不勝感激
它運行時不編譯,編譯但拋出異常,還有其他的東西嗎?請詳細說明,包括實際的編譯錯誤(如果這是問題),堆棧跟蹤(如果它引發異常),實際的錯誤輸出(如果它運行但打印錯誤)。另外,更好地對代碼進行格式化,看起來你已經在頁面聲明之後的所有內容中放入了不必要的代碼塊,但是由於格式化,很難說清楚。 – blm
缺少「main」的行,即public static void main(String [] args)拋出IOException,應該在pdfFile的行下。 –
Doh!當我從另一臺計算機上覆制它時,肯定發生了這種情況。它仍然有錯誤,並且會觸發** size **。 – javajoejuan