

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 배치 유틸리티
<a name="txt2pdf"></a>

TXT2PDF는 텍스트 파일을 PDF 파일로 변환하는 데 일반적으로 사용되는 메인프레임 유틸리티 프로그램입니다. 이 유틸리티는 TXT2PDF(z/OS 프리웨어)에 동일한 소스 코드를 사용합니다. AWS Mainframe Modernization Rocket Software(이전 Micro Focus) 런타임 환경에서 실행되도록 수정했습니다.

**Topics**
+ [지원하는 플랫폼](#txt2pdf-platforms)
+ [AWS 메인프레임 현대화 관리형을 위한 TXT2PDF 구성](#txt2pdf-configure-managed)
+ [Amazon EC22의 메인프레임 현대화 런타임을 위한 TXT2PDF 구성(WorkSpaces 애플리케이션 포함) AWS](#txt2pdf-configure-customer-infra)
+ [샘플 ACL](#txt2pdf-jcl)
+ [수정](#txt2pdf-mods)
+ [참조](#txt2pdf-ref)

## 지원하는 플랫폼
<a name="txt2pdf-platforms"></a>

다음 플랫폼 중 하나에서 TXT2PDF를 사용할 수 있습니다.
+ AWS 메인프레임 현대화 Rocket 소프트웨어 관리형
+ Rocket Software 런타임(Amazon EC2)
+ Rocket Enterprise Developer(ED) 및 Rocket Enterprise Server(ES) 제품의 모든 변형입니다.

## AWS 메인프레임 현대화 관리형을 위한 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` - To check the OS type(Windows 또는 Linux)

구성을 테스트하려면 [샘플 ACL](#txt2pdf-jcl)를 참조하세요.

## Amazon EC22의 메인프레임 현대화 런타임을 위한 TXT2PDF 구성(WorkSpaces 애플리케이션 포함) AWS
<a name="txt2pdf-configure-customer-infra"></a>

마이그레이션된 애플리케이션이 Amazon EC2의 AWS Mainframe Modernization 런타임에서 실행 중인 경우 다음과 같이 TXT2PDF를 구성합니다.

1. Rocket Software 환경 변수를 ASCII 데이터의 `A`경우 “"와 같은 `MFREXX_CHARSET` 적절한 값으로 설정합니다.
**중요**  
잘못된 값을 입력하면 데이터 변환 문제(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` - To check the OS type(Windows 또는 Linux)

구성을 테스트하려면 [샘플 ACL](#txt2pdf-jcl)를 참조하세요.

## 샘플 ACL
<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>

 AWS Mainframe Modernization Rocket Software 런타임 환경에서 TXT2PDF 프로그램을 실행하기 위해 다음과 같이 변경했습니다.
+ Rocket Software REXX 런타임과의 호환성을 보장하기 위한 소스 코드 변경
+ 프로그램이 Windows 및 Linux 운영 체제에서 모두 실행될 수 있도록 변경되었습니다.
+ EBCDIC 및 ASCII 런타임을 모두 지원하도록 수정

## 참조
<a name="txt2pdf-ref"></a>

TXT2PDF 참조 및 소스 코드:
+ [텍스트를 PDF로 변환](https://homerow.net/rexx/txt2pdf/)
+ [z/OS 프리웨어 TCP/IP 및 메일 도구](http://www.lbdsoftware.com/tcpip.html)
+ [TXT2PDF 사용자 참조 가이드](http://www.lbdsoftware.com/TXT2PDF-User-Guide.pdf)