Commit 1ec59c299d2e78554bf79cd6e28fbf2ad79777b2

Authored by Jay Berkenbilt
1 parent 909daf95

Refactor write_output

Showing 1 changed file with 12 additions and 7 deletions
qpdf/qpdf.cc
@@ -1871,14 +1871,8 @@ static void set_encryption_options(QPDF& pdf, Options& o, QPDFWriter& w) @@ -1871,14 +1871,8 @@ static void set_encryption_options(QPDF& pdf, Options& o, QPDFWriter& w)
1871 } 1871 }
1872 } 1872 }
1873 1873
1874 -static void write_outfile(QPDF& pdf, Options& o) 1874 +static void set_writer_options(QPDF& pdf, Options& o, QPDFWriter& w)
1875 { 1875 {
1876 - QPDF encryption_pdf;  
1877 - if (strcmp(o.outfilename, "-") == 0)  
1878 - {  
1879 - o.outfilename = 0;  
1880 - }  
1881 - QPDFWriter w(pdf, o.outfilename);  
1882 if (o.qdf_mode) 1876 if (o.qdf_mode)
1883 { 1877 {
1884 w.setQDFMode(true); 1878 w.setQDFMode(true);
@@ -1925,6 +1919,7 @@ static void write_outfile(QPDF& pdf, Options& o) @@ -1925,6 +1919,7 @@ static void write_outfile(QPDF& pdf, Options& o)
1925 } 1919 }
1926 if (o.copy_encryption) 1920 if (o.copy_encryption)
1927 { 1921 {
  1922 + QPDF encryption_pdf;
1928 encryption_pdf.processFile( 1923 encryption_pdf.processFile(
1929 o.encryption_file, o.encryption_file_password); 1924 o.encryption_file, o.encryption_file_password);
1930 w.copyEncryptionParameters(encryption_pdf); 1925 w.copyEncryptionParameters(encryption_pdf);
@@ -1955,6 +1950,16 @@ static void write_outfile(QPDF& pdf, Options& o) @@ -1955,6 +1950,16 @@ static void write_outfile(QPDF& pdf, Options& o)
1955 parse_version(o.force_version, version, extension_level); 1950 parse_version(o.force_version, version, extension_level);
1956 w.forcePDFVersion(version, extension_level); 1951 w.forcePDFVersion(version, extension_level);
1957 } 1952 }
  1953 +}
  1954 +
  1955 +static void write_outfile(QPDF& pdf, Options& o)
  1956 +{
  1957 + if (strcmp(o.outfilename, "-") == 0)
  1958 + {
  1959 + o.outfilename = 0;
  1960 + }
  1961 + QPDFWriter w(pdf, o.outfilename);
  1962 + set_writer_options(pdf, o, w);
1958 w.write(); 1963 w.write();
1959 } 1964 }
1960 1965