SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
プリンタに直接印刷
~JasperReports Libraryを使ってバッチ印刷~
Japan JasperServer Users Group Kansai
荒川 雄介
自己紹介
● 荒川 雄介
● 某社の情報システム部(雑用係)
● Twitter : @Arachansan
● Google+ : yusu.arakawa@gmail.com
● FB: yusuke.aqua
● GitHub: arachan
Google+で呟きまくっています。
納品書印刷システム
● Informix → VB6 → CSVファイル→FileMaker(印刷)
動機
● 業務から改善要請
– ページングに対応した納品書
– ファイルメーカーでは無理
● 実現させるには
– iReportであれば可能
– VB6からJavaで起動させればいい
● Informix → VB6 → CSVファイル→FileMaker(印刷)
 
● Informix → VB6 → CSVファイル→Jasperreports
● 印刷の部分をJavaに置き換えてやる!
課題
● jarファイルの作成
– Netbeansを使ってビルド
● VB6からのKick
– コマンドラインから起動させて確認する
● 直接印刷する処理
– Java Printの使い方を調べる
とりあえず完成
● ファイルメーカーの納品書
– 8行以上商品を入力できない
● JasperReports Libraryで作成した納品書
– 何行でも商品を入力し出力することが可能
codeの説明
● ソースコードを表示
● JasperCSVprint
– 印刷のプログラム
● JasperPrint_attribute
– プリンタ設定を見つけるプログラム
● プログラムソースは私のGithubを参照
– https://github.com/arachan
ハマりどころ
● VB6のkick部分
– 命令
● Shell "java -jar " & App.Path & "印刷処理"&
JavaFXAppTest.jar"
– 実際の表示
● Java -jar “Documents”
– 実行できない
● VB6のKickの部分
– 命令
● Shell "java -jar "" & App.Path & "印刷
理"JavaFXAppTest.jar"",1
– 表示
● Java -jar “C:¥Documents and Settings......”
– 実行成功!
● CSVやJRXMLファイルの場所が違う
– Netbeansで実行時
● ...NetbeansProject¥プロジェクト名¥
– Jarファイルから実行
● C:¥Users¥yusuke
– Java.classのプロパティから実行時クラスの絶対パス
を取るMethodを作って対処
● JRCsvDatasourceがCSVファイルを取り込まない
– CSV取込み時に文字コードを指定する
– JRCsvDataSource ds = new JRCsvDataSource
       (csvFile.getAbsolutePath(), "MS932");
● GitHubに公開する方法
– NetbeansからGitHubに公開する方法
● ローカルでadd commit してから
● リモートでpushする
今後の予定
● プリンタ設定をPropertiesに逃がす
● JRXMLとCSVファイル名を引数で取り込む
● ClassLoader等でリソースファイルを呼び出す
● 印刷設定を変更するGUI画面

Más contenido relacionado

La actualidad más candente

React+fluxを導入した話
React+fluxを導入した話React+fluxを導入した話
React+fluxを導入した話Yuki Ishikawa
 
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaサンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaMasayuki Ishikawa
 
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったことReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったことkazuki matsumura
 
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料Takashi Aoe
 
俺と Amazon Elasticsearch Service とスポットインスタンス
俺と Amazon Elasticsearch Service とスポットインスタンス俺と Amazon Elasticsearch Service とスポットインスタンス
俺と Amazon Elasticsearch Service とスポットインスタンスMasayuki KaToH
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたGlass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたSatoshi Kubo
 

La actualidad más candente (7)

React+fluxを導入した話
React+fluxを導入した話React+fluxを導入した話
React+fluxを導入した話
 
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasiaサンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
サンタクロースを支えるIT技術 @M_Ishikawa #yapcasia
 
ReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったことReactでCMSを作ったときにハマったこと
ReactでCMSを作ったときにハマったこと
 
[jjug] Java と Benchmark
[jjug] Java と Benchmark[jjug] Java と Benchmark
[jjug] Java と Benchmark
 
鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料鹿駆動勉強会 青江発表資料
鹿駆動勉強会 青江発表資料
 
俺と Amazon Elasticsearch Service とスポットインスタンス
俺と Amazon Elasticsearch Service とスポットインスタンス俺と Amazon Elasticsearch Service とスポットインスタンス
俺と Amazon Elasticsearch Service とスポットインスタンス
 
Glass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみたGlass fishで作ったアプリをweblogicに移植してみた
Glass fishで作ったアプリをweblogicに移植してみた
 

Destacado

Administración por objetivos
Administración por objetivosAdministración por objetivos
Administración por objetivosrosaura0
 
14 - Revisión de las proyecciones de población, parte 3 (2015) (ESP)
14 - Revisión de las proyecciones de población, parte 3 (2015) (ESP)14 - Revisión de las proyecciones de población, parte 3 (2015) (ESP)
14 - Revisión de las proyecciones de población, parte 3 (2015) (ESP)InstitutoBBVAdePensiones
 
여행사순위『LG777』.『XYZ』국내선할인항공
여행사순위『LG777』.『XYZ』국내선할인항공여행사순위『LG777』.『XYZ』국내선할인항공
여행사순위『LG777』.『XYZ』국내선할인항공foskfs
 
2.11 Degree Certificate
2.11 Degree Certificate2.11 Degree Certificate
2.11 Degree CertificateBryan Decena
 
seattle magazine cowboy
seattle magazine cowboyseattle magazine cowboy
seattle magazine cowboyjoanna kadish
 
Tanggar amanat ( nanti printkan setiap helaian 36 keping )
Tanggar  amanat ( nanti printkan setiap helaian 36 keping )Tanggar  amanat ( nanti printkan setiap helaian 36 keping )
Tanggar amanat ( nanti printkan setiap helaian 36 keping )Nur Fatehah
 
BRW Article Feb 2003 - Ageing Workforce
BRW Article Feb 2003 - Ageing WorkforceBRW Article Feb 2003 - Ageing Workforce
BRW Article Feb 2003 - Ageing WorkforceJonathan Morris
 
Hukum Keluarga dalam Tafsir Adhwa' al-Bayan
Hukum Keluarga dalam Tafsir Adhwa' al-BayanHukum Keluarga dalam Tafsir Adhwa' al-Bayan
Hukum Keluarga dalam Tafsir Adhwa' al-BayanMuhammad Nashiruddin
 
5.03 ppt safe clean envrionment
5.03 ppt safe clean envrionment5.03 ppt safe clean envrionment
5.03 ppt safe clean envrionmentmelodiekernahan
 
프라하호텔예약『BU797』.『COM』10년미국관광비자
프라하호텔예약『BU797』.『COM』10년미국관광비자프라하호텔예약『BU797』.『COM』10년미국관광비자
프라하호텔예약『BU797』.『COM』10년미국관광비자dehryes
 
The fundamentals that directly mean to affect conversion rate of mobile app
The fundamentals that directly mean to affect conversion rate of mobile appThe fundamentals that directly mean to affect conversion rate of mobile app
The fundamentals that directly mean to affect conversion rate of mobile appiMOBDEV Technologies Pvt. Ltd.
 
Review the effectiveness of constructed wetlands for the treatment of either ...
Review the effectiveness of constructed wetlands for the treatment of either ...Review the effectiveness of constructed wetlands for the treatment of either ...
Review the effectiveness of constructed wetlands for the treatment of either ...www.StudentsAssignmentHelp.com
 
Pemahaman jihad bagian 2
Pemahaman jihad bagian 2Pemahaman jihad bagian 2
Pemahaman jihad bagian 2Andri Ismail
 
Actividades para maiores 2014 - 2015
Actividades para maiores 2014 - 2015Actividades para maiores 2014 - 2015
Actividades para maiores 2014 - 2015Concello de Abegondo
 
JOB DESCRIPTION FO SPV
JOB DESCRIPTION FO SPVJOB DESCRIPTION FO SPV
JOB DESCRIPTION FO SPVNgurah Putra
 
Excelentes dibujos de julian beever
Excelentes dibujos de julian beeverExcelentes dibujos de julian beever
Excelentes dibujos de julian beeverSalvador Mata Sosa
 

Destacado (20)

Administración por objetivos
Administración por objetivosAdministración por objetivos
Administración por objetivos
 
14 - Revisión de las proyecciones de población, parte 3 (2015) (ESP)
14 - Revisión de las proyecciones de población, parte 3 (2015) (ESP)14 - Revisión de las proyecciones de población, parte 3 (2015) (ESP)
14 - Revisión de las proyecciones de población, parte 3 (2015) (ESP)
 
여행사순위『LG777』.『XYZ』국내선할인항공
여행사순위『LG777』.『XYZ』국내선할인항공여행사순위『LG777』.『XYZ』국내선할인항공
여행사순위『LG777』.『XYZ』국내선할인항공
 
2.11 Degree Certificate
2.11 Degree Certificate2.11 Degree Certificate
2.11 Degree Certificate
 
seattle magazine cowboy
seattle magazine cowboyseattle magazine cowboy
seattle magazine cowboy
 
Tanggar amanat ( nanti printkan setiap helaian 36 keping )
Tanggar  amanat ( nanti printkan setiap helaian 36 keping )Tanggar  amanat ( nanti printkan setiap helaian 36 keping )
Tanggar amanat ( nanti printkan setiap helaian 36 keping )
 
Stop aids
Stop aidsStop aids
Stop aids
 
bahan kimia
bahan kimiabahan kimia
bahan kimia
 
BRW Article Feb 2003 - Ageing Workforce
BRW Article Feb 2003 - Ageing WorkforceBRW Article Feb 2003 - Ageing Workforce
BRW Article Feb 2003 - Ageing Workforce
 
Hukum Keluarga dalam Tafsir Adhwa' al-Bayan
Hukum Keluarga dalam Tafsir Adhwa' al-BayanHukum Keluarga dalam Tafsir Adhwa' al-Bayan
Hukum Keluarga dalam Tafsir Adhwa' al-Bayan
 
Edit usul fiqh 2 0506
Edit usul fiqh 2 0506Edit usul fiqh 2 0506
Edit usul fiqh 2 0506
 
5.03 ppt safe clean envrionment
5.03 ppt safe clean envrionment5.03 ppt safe clean envrionment
5.03 ppt safe clean envrionment
 
프라하호텔예약『BU797』.『COM』10년미국관광비자
프라하호텔예약『BU797』.『COM』10년미국관광비자프라하호텔예약『BU797』.『COM』10년미국관광비자
프라하호텔예약『BU797』.『COM』10년미국관광비자
 
The fundamentals that directly mean to affect conversion rate of mobile app
The fundamentals that directly mean to affect conversion rate of mobile appThe fundamentals that directly mean to affect conversion rate of mobile app
The fundamentals that directly mean to affect conversion rate of mobile app
 
Review the effectiveness of constructed wetlands for the treatment of either ...
Review the effectiveness of constructed wetlands for the treatment of either ...Review the effectiveness of constructed wetlands for the treatment of either ...
Review the effectiveness of constructed wetlands for the treatment of either ...
 
Pemahaman jihad bagian 2
Pemahaman jihad bagian 2Pemahaman jihad bagian 2
Pemahaman jihad bagian 2
 
Actividades para maiores 2014 - 2015
Actividades para maiores 2014 - 2015Actividades para maiores 2014 - 2015
Actividades para maiores 2014 - 2015
 
Waris
WarisWaris
Waris
 
JOB DESCRIPTION FO SPV
JOB DESCRIPTION FO SPVJOB DESCRIPTION FO SPV
JOB DESCRIPTION FO SPV
 
Excelentes dibujos de julian beever
Excelentes dibujos de julian beeverExcelentes dibujos de julian beever
Excelentes dibujos de julian beever
 

Último

持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見Shumpei Kishi
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfMatsushita Laboratory
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法ssuser370dd7
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-LoopへTetsuya Nihonmatsu
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor arts yokohama
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~arts yokohama
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)ssuser539845
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdfAyachika Kitazaki
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦Sadao Tokuyama
 

Último (12)

持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
 
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdfTaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
 
2024 03 CTEA
2024 03 CTEA2024 03 CTEA
2024 03 CTEA
 
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
 
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
 
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor 2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
 
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
 
2024 04 minnanoito
2024 04 minnanoito2024 04 minnanoito
2024 04 minnanoito
 
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
 
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
 
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
 
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
 

Jasper reportslibraryでプリンタに直接印刷