

AWS Mainframe Modernization Service (マネージドランタイム環境エクスペリエンス) は、新規のお客様に公開されなくなりました。 AWS Mainframe Modernization Service (マネージドランタイム環境エクスペリエンス) と同様の機能については、 AWS Mainframe Modernization Service (セルフマネージドエクスペリエンス) をご覧ください。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、[AWS 「 Mainframe Modernization の可用性の変更](https://docs.aws.amazon.com/m2/latest/userguide/mainframe-modernization-availability-change.html)」を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# TXT2PDF Batch ユーティリティ
<a name="txt2pdf"></a>

TXT2PDF とは、テキストファイルを PDF ファイルに変換するために一般的に使用されるメインフレームユーティリティプログラムです。このユーティリティは、TXT2PDF (z/OS フリーウェア) に同じソースコードを使用します。 AWS Mainframe Modernization Rocket Software (旧 Micro Focus) ランタイム環境で実行するように変更しました。

**Topics**
+ [サポートされているプラットフォーム](#txt2pdf-platforms)
+ [AWS Mainframe Modernization Managed の TXT2PDF を設定する](#txt2pdf-configure-managed)
+ [Amazon EC22 (WorkSpaces アプリケーションを含む) で Mainframe Modernization ランタイムに TXT2PDF を設定する AWS WorkSpaces](#txt2pdf-configure-customer-infra)
+ [サンプル JCL](#txt2pdf-jcl)
+ [変更](#txt2pdf-mods)
+ [リファレンス](#txt2pdf-ref)

## サポートされているプラットフォーム
<a name="txt2pdf-platforms"></a>

以下のどのプラットフォームでも TXT2PDF を使用できます。
+ AWS Mainframe Modernization Rocket ソフトウェアマネージド
+ Rocket Software Runtime (Amazon EC2)
+ Rocket Enterprise Developer (ED) および Rocket Enterprise Server (ES) 製品のすべてのバリアント。

## AWS Mainframe Modernization Managed の TXT2PDF を設定する
<a name="txt2pdf-configure-managed"></a>

移行したアプリケーションが AWS Mainframe Modernization Managed で実行されている場合は、次のように TXT2PDF を設定します。
+ `AWS.M2.REXX.EXEC` という名前の REXX EXEC ライブラリを作成します。これらの [REXX モジュール](https://drm0z31ua8gi7.cloudfront.net/utilities/mf/TXT2PDF/rexx/TXT2PDF_rexx.zip)をダウンロードし、ライブラリにコピーします。
  + `TXT2PDF.rex` - TXT2PDF z/OSフリーウェア (変更)
  + `TXT2PDFD.rex` - TXT2PDF z/OSフリーウェア (変更なし)
  + `TXT2PDFX.rex` - TXT2PDF z/OSフリーウェア (変更)
  + `M2GETOS.rex` - OS の種類の確認や (Windows または Linux)

設定をテストするには、「[サンプル JCL](#txt2pdf-jcl)」を参照してください。

## Amazon EC22 (WorkSpaces アプリケーションを含む) で Mainframe Modernization ランタイムに TXT2PDF を設定する AWS WorkSpaces
<a name="txt2pdf-configure-customer-infra"></a>

移行したアプリケーションが Amazon EC2 の AWS Mainframe Modernization ランタイムで実行されている場合は、次のように TXT2PDF を設定します。

1. Rocket Software 環境変数`MFREXX_CHARSET`を、ASCII データの`A`「」などの適切な値に設定します。
**重要**  
正しくない値を入力すると、データ変換 (EBCDIC から ASCII) の問題が発生し、生成される PDF が読めなくなる可能性や、操作できなくなる可能性があります。`MFREXX_CHARSET` と `MF_CHARSET` が一致するように設定することをお勧めします。

1. [Micro Focus JES プログラムパス](https://www.microfocus.com/documentation/enterprise-developer/ed80/ED-Eclipse/GUID-BC8A1796-9EDE-48EB-8363-31C9BDE7F96B.html)をバッチユーティリティのバイナリロケーションが含まれるように変更します。複数のパスを指定する必要がある場合、Linux ではコロン (`:`) を使用してパスを区切り、Windows ではセミコロン (`;`) を使用してパスを区切ります。
   + Linux: `/opt/aws/m2/microfocus/utilities/64bit`
   + Windows (32 ビット): `C:\AWS\M2\MicroFocus\Utilities\32bit`
   + Windows (64 ビット): `C:\AWS\M2\MicroFocus\Utilities\64bit`

1. `AWS.M2.REXX.EXEC`` という名前の REXX EXEC ライブラリを作成します。これらの [REXX モジュール](https://drm0z31ua8gi7.cloudfront.net/utilities/mf/TXT2PDF/rexx/TXT2PDF_rexx.zip)をダウンロードし、ライブラリにコピーします。
   + `TXT2PDF.rex` - TXT2PDF z/OSフリーウェア (変更)
   + `TXT2PDFD.rex` - TXT2PDF z/OSフリーウェア (変更なし)
   + `TXT2PDFX.rex` - TXT2PDF z/OSフリーウェア (変更)
   + `M2GETOS.rex` - OS の種類の確認や (Windows または Linux)

設定をテストするには、「[サンプル JCL](#txt2pdf-jcl)」を参照してください。

## サンプル JCL
<a name="txt2pdf-jcl"></a>

インストールのテストには、以下のサンプル JCL ファイルのいずれかを使用します。

**TXT2PDF1.jcl**

このサンプル JCL ファイルでは、TXT2PDF の変換に DD 名を使用しています。

```
//TXT2PDF1 JOB 'TXT2PDF1',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.* 
//* All Rights Reserved.* 
//*
//*-------------------------------------------------------------------**
//* PRE DELETE*
//*-------------------------------------------------------------------**
//*
//PREDEL  EXEC PGM=IEFBR14
//* 
//DD01     DD DSN=AWS.M2.TXT2PDF1.PDF.VB,                      
//            DISP=(MOD,DELETE,DELETE)
//*
//DD02     DD DSN=AWS.M2.TXT2PDF1.PDF,                       
//            DISP=(MOD,DELETE,DELETE)
//* 
//*-------------------------------------------------------------------**
//* CALL TXT2PDF TO CONVERT FROM TEXT TO PDF (VB)*
//*-------------------------------------------------------------------**
//*
//STEP01 EXEC PGM=IKJEFT1B
//*
//SYSEXEC  DD DISP=SHR,DSN=AWS.M2.REXX.EXEC
//*
//INDD     DD *
1THIS IS THE FIRST LINE ON THE PAGE 1
0THIS IS THE THIRD LINE ON THE PAGE 1
-THIS IS THE   6TH LINE ON THE PAGE 1
THIS IS THE   7TH LINE ON THE PAGE 1
+____________________________________ - OVERSTRIKE 7TH LINE          
1THIS IS THE FIRST LINE ON THE PAGE 2
0THIS IS THE THIRD LINE ON THE PAGE 2
-THIS IS THE   6TH LINE ON THE PAGE 2 
THIS IS THE   7TH LINE ON THE PAGE 2
+____________________________________ - OVERSTRIKE 7TH LINE                 
/*
//*
//OUTDD    DD DSN=AWS.M2.TXT2PDF1.PDF.VB,
//            DISP=(NEW,CATLG,DELETE),
//            DCB=(LRECL=256,DSORG=PS,RECFM=VB,BLKSIZE=0)
//*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD DDNAME=SYSIN
//*
//SYSIN    DD *
%TXT2PDF BROWSE Y IN DD:INDD +
OUT DD:OUTDD +
CC YES
/*
//*
//*-------------------------------------------------------------------**
//* CONVERT PDF (VB) TO PDF (LSEQ - BYTE STREAM)*
//*-------------------------------------------------------------------**
//* 
//STEP02 EXEC PGM=VB2LSEQ
//*
//INFILE   DD DSN=AWS.M2.TXT2PDF1.PDF.VB,DISP=SHR             
//*
//OUTFILE  DD DSN=AWS.M2.TXT2PDF1.PDF,                      
//            DISP=(NEW,CATLG,DELETE),
//            DCB=(LRECL=256,DSORG=PS,RECFM=LSEQ,BLKSIZE=0)
//*
//SYSOUT   DD SYSOUT=*
//*
//
```

**TXT2PDF2.jcl**

このサンプル JCL では、TXT2PDF の変換に DSN 名を使用しています。

```
//TXT2PDF2 JOB 'TXT2PDF2',CLASS=A,MSGCLASS=X,TIME=1440
//*
//* Copyright Amazon.com, Inc. or its affiliates.* 
//* All Rights Reserved.* 
//*
//*-------------------------------------------------------------------**
//* PRE DELETE*
//*-------------------------------------------------------------------**
//*
//PREDEL  EXEC PGM=IEFBR14
//* 
//DD01     DD DSN=AWS.M2.TXT2PDF2.PDF.VB,                      
//            DISP=(MOD,DELETE,DELETE)
//*
//DD02     DD DSN=AWS.M2.TXT2PDF2.PDF,                       
//            DISP=(MOD,DELETE,DELETE)
//* 
//*-------------------------------------------------------------------**
//* CALL TXT2PDF TO CONVERT FROM TEXT TO PDF (VB)*
//*-------------------------------------------------------------------**
//* 
//STEP01 EXEC PGM=IKJEFT1B
//*
//SYSEXEC  DD DISP=SHR,DSN=AWS.M2.REXX.EXEC
//*
//INDD     DD *
1THIS IS THE FIRST LINE ON THE PAGE 1
0THIS IS THE THIRD LINE ON THE PAGE 1
-THIS IS THE   6TH LINE ON THE PAGE 1
THIS IS THE   7TH LINE ON THE PAGE 1
+____________________________________ - OVERSTRIKE 7TH LINE          
1THIS IS THE FIRST LINE ON THE PAGE 2
0THIS IS THE THIRD LINE ON THE PAGE 2
-THIS IS THE   6TH LINE ON THE PAGE 2 
THIS IS THE   7TH LINE ON THE PAGE 2
+____________________________________ - OVERSTRIKE 7TH LINE                 
/*
//*
//SYSTSPRT DD SYSOUT=*
//SYSTSIN  DD DDNAME=SYSIN
//*
//SYSIN    DD *
%TXT2PDF BROWSE Y IN DD:INDD +
OUT 'AWS.M2.TXT2PDF2.PDF.VB' +
CC YES
/*
//*
//*-------------------------------------------------------------------**
//* CONVERT PDF (VB) TO PDF (LSEQ - BYTE STREAM)*
//*-------------------------------------------------------------------**
//*
//STEP02 EXEC PGM=VB2LSEQ
//*
//INFILE   DD DSN=AWS.M2.TXT2PDF2.PDF.VB,DISP=SHR             
//*
//OUTFILE  DD DSN=AWS.M2.TXT2PDF2.PDF,                      
//            DISP=(NEW,CATLG,DELETE),
//            DCB=(LRECL=256,DSORG=PS,RECFM=LSEQ,BLKSIZE=0)
//*
//SYSOUT   DD SYSOUT=*
//*
//
```

## 変更
<a name="txt2pdf-mods"></a>

TXT2PDF プログラムを AWS Mainframe Modernization Rocket Software ランタイム環境で実行するために、次の変更を行いました。
+ Rocket Software REXX ランタイムとの互換性を確保するためのソースコードの変更
+ Windows と Linux 両方のオペレーティングシステムでプログラムを実行できるようにするための変更
+ EBCDIC と ASCII ランタイム両方をサポートするための変更

## リファレンス
<a name="txt2pdf-ref"></a>

TXT2PDF リファレンスとソースコード:
+ [テキストから PDF へのコンバータ](https://homerow.net/rexx/txt2pdf/)
+ [z/OS Freeware TCP/IP およびメールツール](http://www.lbdsoftware.com/tcpip.html)
+ [TXT2PDF ユーザーリファレンスガイド](http://www.lbdsoftware.com/TXT2PDF-User-Guide.pdf)