midrange.com code scratchpad
Name:
QImgCvtImg example
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
01/27/2017 02:53:26 pm
IP:
Logged
Description:
The user was to lazy to give a description
Code:
  1.      d PRTIMAGE6R      PR                  Extpgm('PRTIMAGE6R')
  2.      d  ppFilePdf                    80a
  3.      d PRTIMAGE6R      PI
  4.      d  ppFilePdf                    80a
  5.      D RunCommand      PR            10I 0 Extproc('system')
  6.      D   CmdString                     *   Value
  7.      D                                     Options(*String)
  8.      d quote           s              1    inz('''')
  9.      d WkString        s             80
  10.      D QImgCvtImg      PR                  ExtProc('QimgCvtImg')
  11.      D  Control                        *   value options(*string)
  12.      D  Input                          *   value options(*string)
  13.      D  MainInputStor                  *   value options(*string)
  14.      D  Output                         *   value options(*string)
  15.      D  MainOutptStor                  *   value options(*string)
  16.      D  FeedBack                       *   value options(*string)
  17.      ‚**
  18.      D  ErrorCode                      *   value options(*string)
  19.      ‚**
  20.      ‚**Format IMGC0100
  21.      D Control         DS                  Qualified
  22.      D  Length                 1      4B 0 Inz(100)
  23.      D  Format                 5     12    Inz('IMGC0100')
  24.      D  Operation             13     16B 0 Inz(0)
  25.      D  MultiPageOutput...
  26.      D                        17     48    Inz(*LOVAL)
  27.      D  SpaceForFeedBack...
  28.      D                        49     52B 0 Inz(0)
  29.      D  FeedBackStructure...
  30.      D                        53     60    Inz('IMGF0100')
  31.      D  Reverse               61     64B 0 Inz(0)
  32.      D  ColorReduction...
  33.      D                        65     68B 0 Inz(0)
  34.      D  Resize                69     72B 0 Inz(0)
  35.      D  Stretch               73     76B 0 Inz(0)
  36.      D  HorizontalJustify...
  37.      D                        77     80B 0 Inz(0)
  38.      D  VerticalJustify...
  39.      D                        81     84B 0 Inz(0)
  40.      D  KeepColor             85     88B 0 Inz(0)
  41.      D  KeepQuality           89     92B 0 Inz(1)
  42.      D  CancelOnError         93     96B 0 Inz(1)
  43.      D  SeverityLevel         97    100B 0 Inz(30)
  44.      ‚**
  45.      ‚**Format IMGI0100
  46.      D Stream          DS                  Qualified
  47.      D  Length                 1      4B 0 Inz(99)
  48.      D  Format                 5     12    Inz('IMGI0100')
  49.      D  Reserved1             13     32    Inz(*LOVAL)
  50.      D  DataStreamFormat...
  51.      D                        33     36B 0 Inz( 0)
  52.      D  PhotometricInterpretation...
  53.      D                        37     40B 0 Inz(0)
  54.      D  ResolutionUnits...
  55.      D                        41     44B 0 Inz(0)
  56.      D  HorizontalResolution...
  57.      D                        45     48B 0 Inz(0)
  58.      D  VerticalResolution...
  59.      D                        49     52B 0 Inz(0)
  60.      D  InputObjectType...
  61.      D                        53     56B 0 Inz(0)
  62.      D  OffsetToInputObjectName...
  63.      D                        57     60B 0 Inz(68)
  64.      D  LengthOfInputObjectName...
  65.      D                        61     64B 0 Inz(31)
  66.      D  Reserved2...
  67.      D                        65     68B 0 Inz(0)
  68.      D  InputObjectName...
  69.      D                        69     96    Inz('/tmp/dropship/QACXGPTMA4.pdf')
  70.      ‚**
  71.      ‚**Format IMGO0200
  72.      D Output          DS                  Qualified
  73.      D  Length                 1      4B 0 Inz(200)
  74.      D  Format                 5     12    Inz('IMGO0200')
  75.      D  DestinationImageConfig...
  76.      D                        13     22    Inz('*DEV')
  77.      D  Reserved1...
  78.      D                        23     32    Inz(*LOVAL)
  79.      D  DataStreamFormat...
  80.      D                        33     36B 0 Inz(0)
  81.      D  PhotometricInterpretation...
  82.      D                        37     40B 0 Inz(0)
  83.      D  ResolutionUnits...
  84.      D                        41     44B 0 Inz(0)
  85.      D  HorizontalResolution...
  86.      D                        45     48B 0 Inz(0)
  87.      D  VerticalResolution...
  88.      D                        49     52B 0 Inz(0)
  89.      D  SizeUnits...
  90.      D                        53     56B 0 Inz(0)
  91.      D  HorizontalSize...
  92.      D                        57     64P 5 Inz(0)
  93.      D  VerticalSize...
  94.      D                        65     72P 5 Inz(0)
  95.      D  CompressionType...
  96.      D                        73     76B 0 Inz(0)
  97.      D  CompressionQuality...
  98.      D                        77     80B 0 Inz(0)
  99.      D  BitsPerSample...
  100.      D                        81     84B 0 Inz(0)
  101.      D  PaperSize...
  102.      D                        85     88B 0 Inz(3)
  103.      ‚******                  85     88B 0 Inz(0)
  104.      D  UserPaperSizeUnits...
  105.      D                        89     92B 0 Inz(0)
  106.      D  HorizontalUserPaperSize...
  107.      D                        93    100P 5 Inz(0)
  108.      D  VerticalUserPaperSize...
  109.      D                       101    108P 5 Inz(0)
  110.      D  PaperOrientation...
  111.      D                       109    112B 0 Inz(-1)
  112.      D  LeftUnprintableBorder...
  113.      D                       113    116B 0 Inz(-1)
  114.      D  RightUnprintableBorder...
  115.      D                       117    120B 0 Inz(-1)
  116.      D  TopUnprintableBorder...
  117.      D                       121    124B 0 Inz(-1)
  118.      D  BottomUnprintableBorder...
  119.      D                       125    128B 0 Inz(-1)
  120.      D  OutputDevice...
  121.      D                       129    138    Inz('HOLD')
  122.      D  OutputQueue...
  123.      D                       139    148    Inz('*DEV')
  124.      D  OutputQueueLib...
  125.      D                       149    158    Inz('*LIBL')
  126.      D  PrinterFile...
  127.      D                       159    168    Inz('QSYSPRT')
  128.      D  PrinterFileLib...
  129.      D                       169    178    Inz('*LIBL')
  130.      D  UserData...
  131.      D                       179    188    Inz('*INOBJ')
  132.      D  Copies...
  133.      D                       189    192B 0 Inz(0)
  134.      D  Save...
  135.      D                       193    196B 0 Inz(0)
  136.      D  RequestSpooledFeedback...
  137.      D                       197    200B 0 Inz(1)
  138.      D Feedback        DS                  Qualified
  139.      D  Multipage              1     32
  140.      D  SpoolFile             33     42
  141.      D  JobName               43     52
  142.      D  JobUser               53     62
  143.      D  JobNumber             63     68
  144.      D  SpoolNumber           69     72B 0
  145.      D  IntJobID              73     88
  146.      D  IntSpoolID            89    104
  147.      D  OutputDataLen        105    108B 0
  148.      D  SysName              109    116
  149.      D  SpoolDate            117    123
  150.      D  Reserved             124    124
  151.      D  SpoolTime            125    130
  152.      D  Reserve2             131    132
  153.      ‚**
  154.      DQUSEC            DS
  155.      D QUSBPRV                 1      4B 0 INZ
  156.      D QUSBAVL                 5      8B 0 INZ
  157.      D QUSEI                   9     15    INZ
  158.      D QUSERVED               16     16    INZ
  159.      D QUSED01                17    144    INZ
  160.      ‚**
  161.      D inputbuf        s          65535a
  162.      D outputbuf       s          65535a
  163.       /Free
  164.  
  165.        Stream.inputObjectName = ppFilePdf;
  166.        Stream.InputObjectName = %trim(Stream.InputObjectName) + x'00';
  167.  
  168.           runcommand('OVRPRTF QSYSPRT DEVTYPE(*userascii)' +
  169.                      ' DUPLEX(*YES) DRAWER(1)' +
  170.                      '');
  171.  
  172.        inputBuf = *LOVAL;
  173.        outputbuf = *LOVAL;
  174.        QImgCvtImg(
  175.          Control
  176.         :Stream
  177.         :InputBuf
  178.         :Output
  179.         :OutputBuf
  180.         :Feedback
  181.         :QUSEC
  182.        );
  183.  
  184.        *InLR = *On;
  185.        Return;
  186.       /End-Free
  187.  
© 2004-2019 by midrange.com generated in 0.007s valid xhtml & css