Click here to Skip to main content
15,885,435 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hello all
I am trying to set PDF version from 1.5 to 1.4 using iTextSharp but unable to set it.
here is my code that I execute

C#
char ch = '4';

           string pdfFile = @"C:\Users\p.kulkarni\Desktop\PDF_Files\OCR.pdf";
           using (PdfReader reader = new PdfReader(pdfFile))
           {

               using (PdfStamper stamper = new PdfStamper(reader, new FileStream(@"D:\KK_T.pdf", FileMode.Create),'4'))
               {
                   stamper.FormFlattening = true;
                   stamper.Writer.PdfVersion = '4';
                   stamper.Writer.SetAtLeastPdfVersion('4');
                   stamper.Writer.SetFullCompression();
                   stamper.Writer.CompressionLevel = PdfStream.BEST_COMPRESSION;

                   //stamper.CompressionLevel = PdfStream.BEST_COMPRESSION;
                   stamper.SetFullCompression();

               }
           }

Can any one help me to sort out the problem ?
any helpful link ?
Posted
Updated 15-Apr-14 2:26am
v2
Comments
Sunasara Imdadhusen 15-Apr-14 8:27am    
Are you getting any error?
koolprasad2003 16-Apr-14 0:40am    
No, I am not getting any error but version remains unchanged. After execution the version not changed

1 solution

Hello,

This is how I do it:

C#
PdfReader reader = new PdfReader(pdfpath);
PdfStamper stamper = new PdfStamper(pdfReader, new FileStream(stampedPdfPath,FileMode.Create));
stamper.setPdfVersion(PdfWriter.PDF_VERSION_1_7);
stamper.close();


Valery.
 
Share this answer
 
Comments
koolprasad2003 16-Apr-14 0:42am    
Thanks of the code
I have tried with above code the version set to 1.7, but I want it to set as 1.4, how can I do it ?
Valery Possoz 16-Apr-14 14:17pm    
stamper.setPdfVersion(PdfWriter.PDF_VERSION_1_4);

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900