2016-08-24 23 views
0

私はインボイス生成プログラムを開発しました。 各pdf請求書には左上隅に画像が含まれています。他の誰かのマシン(開発されたマシンではない)でアプリケーションを実行すると、pdfの左上隅に画像が表示されません。Javaアプリケーションから画像ファイルを読み込むにはどうすればよいですか?

Image companyLogo = Image.getInstance("images/amadeus14.png"); 

これは私のオプション私はパッケージを作成したプロジェクト内の1

で、その中に私がイメージというフォルダを作っています

これは私が画像を読み取る方法です。そのフォルダ内に というイメージファイルを置いて、自分のプログラムにアクセスしようとしました。

Image companyLogo = Image.getInstance("Resources/Images/HemasLogo.jpg"); 

これは私のオプション2オプション

ですが、それは

java.io.FileNotFoundExceptionというエラーを与える:C:\ Users \ユーザーbusinesssupportの\ドキュメント\ NetBeansProjects \ invoiceGenerator \リソース\ HemasLogoを。 JPG(システムは指定されたパスを見つけることができません)以前の質問を見てみると

+0

のようにそれを読んで、我々は唯一の推測することができ、インストールされた各コンピュータに共通のフォルダを作成する必要があります。多分あなたのイメージのパスは異なるのでしょうか? – Blobonat

+0

ここにフォルダをアップロードできませんか?私のアプリケーションフォルダには、イメージフォルダが割り当てられています。私はその画像にアクセスしようとしていますか? –

+0

作業パスが正しい場合は 'System.getProperty(" user.dir ")'でチェックしてください。 – Blobonat

答えて

1

thisthis

  • 現在の作業ディレクトリから読み取ろうとしていることを知っている必要があります(System.getProperty("user.dir"))を使用して見つけることができます)
  • Webアプリケーションではありません。
  • あなたがそうで共有(FTP)フォルダ

を使用することはできません、私は2つのオプションを参照することができます。アプリケーションを梱包する前に、パッケージ内の画像を配置する

  1. を、その後、次のことができるようになります変更

    チェックIncluding Images with an executable jar

することなく、任意のコンピュータからそれを読みます


  1. ローカルフォルダを使用します。あなたは問題がある場合、手動で各コンピュータに画像をコピーして、より多くのコードがなければ

    Image companyLogo = Image.getInstance("C:\\myApp\\images\\amadeus14.png"); 
    
+1

これに加えて、OPがiTextを使用している場合は、[このPDF画像についての質問](http://stackoverflow.com/questions/15742125/getting-image-from-drawable-and-adding -to-pdf-using-itext) – px06

関連する問題