-3

必要なjarファイルをすべて追加しましたitextpdf-5.1.0.jarが、それでもエラーが発生します..以下のコードを参照してください。ネットで調べたのですがうまくいきません。

インポート中にエラーが発生します

com.lowagie.text.Document;
com.lowagie.text.Paragraph;
com.lowagie.text.pdf.PdfWriter;

何がうまくいかないのか理解できません。iText jarファイルの最新バージョンを追加しましたが、解決策が得られません。

正しい解決策またはコードを教えてください。段階的に言及してください。初めてやるので…

    com.lowagie.text.Document をインポートします。   
    com.lowagie.text.Paragraph をインポートします。    
    com.lowagie.text.pdf.PdfWriter をインポートします。    
    java.io.File をインポートします。
    java.io.FileOutputStream をインポートします。    
    パブリック クラス Doc2Pdf2 {    
        /**
         * このメソッドは、指定されたファイルを PDF 形式に変換するために使用されます
         *
         * @param 入力ファイル
         * - ファイルの名前とパス
         * @param 出力ファイル
         * - PDF ファイルを保存する名前とパス
         * @param isPictureFile
         */
        private void createPdf(String inputFile, String outputFile,
                boolean isPictureFile) {
            ドキュメント pdfDocument = new Document();
            文字列 pdfFilePath = outputFile;
            試す {
                FileOutputStream fileOutputStream = new FileOutputStream(
                        pdfFilePath);
                PdfWriter ライター = null;
                ライター = PdfWriter.getInstance(pdfDocument, fileOutputStream);
                ライター.open();
                pdfDocument.open();    
                if (isPictureFile) { pdfDocument.add(com.lowagie.text.Image.getInstance(inputFile));
                } そうしないと {
                    ファイル file = new File(inputFile);
                    pdfDocument.add(新しい段落(org.apache.commons.io.FileUtils
                            .readFileToString(ファイル)));
                }
                pdfDocument.close();
                ライター.close();
            } catch (例外例外) {
                System.out.println("ドキュメント例外!" + 例外);
            }
        }    
        public static void main(String args[]) {
            PDFConversion pdfConversion = new PDFConversion();
            pdfConversion.createPdf("C:/demo.doc", "C:/demopdf.pdf", true);    
        }    
    }

4

3 に答える 3

3

iText 5より前のバージョンの iText にのみ存在するパッケージ (そうです、私の名前です。私は iText の元の作成者です)com.itextpdfからクラスをインポートしています(そうです、私の名前です。私は iText の元の作成者です)。com.lowagieしたがって、使用しているクラスが見つからないのは正常です。に置き換える必要がcom.lowagieありcom.itextpdfます。

ところで、iText は Word 文書を PDF に変換しないため、質問のタイトルは質問と一致しません。

于 2013-09-11T08:04:49.580 に答える
0

Java ビルド パスに最新の jar を追加する必要があります。プロジェクトのビルド パスを確認し、jar がそこに存在することを確認します。クリーン ビルドとクリーン パブリッシュを実行すると、動作するはずです。そうでない場合は、jar をプロジェクトの展開場所 (LIB フォルダー) に直接貼り付けることもできます。

于 2013-09-11T04:49:47.333 に答える
0

データをpdfに書き込む方法のチュートリアルを実行できます

PDFを生成

PDFの作成

PDF サンプル hello プログラムを作成する

doc ファイルを読むには Apache Tika が最適です:

Java で apache tika を使用して doc ファイルを読んでみてください:

私はdocファイルからコンテンツを読み込んでテキストファイルに書き込んでいますが、学習した後はデータをpdfに書き込むことができます。

public class Tikaconvrt {

    public static void main(String [] args) throws IOException, SAXException, TikaException
    {
        Tikaconvrt tc=new Tikaconvrt();


        File Re_F = new File("/home/rahul/Documents/212/ANIR.docx");

        String F_Name=Re_F.getName();
        int eof=F_Name.lastIndexOf('.');
        F_Name=F_Name.substring(0, eof); 

        String s1 = tc.contentEx(Re_F);
        tc.files(s1, F_Name);
        }


    public String contentEx(File f) throws IOException, SAXException,
            TikaException {

        InputStream is = new FileInputStream(f);

        Parser ps = new AutoDetectParser();

        BodyContentHandler bch = new BodyContentHandler();
        Metadata metadata = new Metadata();
        ps.parse(is, bch, metadata, new ParseContext());

        return bch.toString();
    }

    public void files(String st,String fname) throws IOException {
        FileWriter fw = new FileWriter("/home/rahul/Documents/txt/"+fname+".txt",
                true);
        BufferedWriter bufferWritter = new BufferedWriter(fw);
        bufferWritter.write(st + "\n");
        bufferWritter.close();
    }

}
于 2013-09-11T05:50:48.500 に答える