2017-11-17 8 views
-1

私は、PDFをテキストファイルに埋め込むJavaを使用しているプロジェクトで作業しています。これまでのところ、私は開発ツールEclipseで開発し、テストしました。プログラムは完全にスムーズに実行され、結果は期待どおりでした。UnixからウィンドウにPDFを転送するWinSCP

私はUNIX上でプログラムを実行しようとすると、プログラムが実行され、ディレクトリとファイルが期待どおりに作成されました。 winSCPを使用してPDFをUNIXからウィンドウに転送して結果を確認しました。転送設定から「バイナリ」と「テキスト」を試しましたが、2つの異なる問題が発生しました。

まず、転送設定から「テキスト」をクリックして、winSCP転送を終了しました。私はPDFを開き、 "画像のデータが不十分"というエラーが発生しました。私は埋め込まれたテキストファイルをチェックし、行ごとに完全な行を表示しました。

次に、「バイナリ」を選択し、winSCPをウィンドウに完全に転送しました。私はPDFを開いた、それは完全に示した。しかし、埋め込まれたテキストファイル内の文は、1行にまとめられています。

私は何かを間違って設定したか、間違った転送方法を使用しましたか?または私が見渡した何か?

代わりに、あなたはFTP、SFTPのような代替のために行くことができるwinscpを使用して、WindowsとUNIXマシンの間でNFS共有を設定したり、タール/ ZIP/tar.gzファイル内のPDFファイルを置くのdvance

答えて

0

でありがとう転送の問題を避けるためにウィンドウに転送する(バイナリモードで)。

次に、「バイナリ」を選択し、winSCPをウィンドウに完全に転送しました。私はPDFを開いた、それは完全に示した。しかし、 のテキストファイルは、1行にまとめられています。

、この点あなたは今、UNIX EOL記号は、Windows \r\n\nに比べて同じではありませんん?これは、あなたのテキストが一緒にまとまっている理由を説明するかもしれません。ウィンドウコードcarriage returnを生成するには、Javaコードを変更するか、unix2dos/trツールを使用する必要があります。

最後に、Linuxで直接PDFを開いて、結果を確認することもできます。

+1

アランは、週末の爽やかな後、私のオフィスに戻って、あなたの指示としてJavaコードを修正し、それは完全に働いた。どうもありがとう。 – Learner

+0

それは素晴らしい作品:) – Allan

関連する問題