使用iTextSharp在C#中旋转PDF

前端之家收集整理的这篇文章主要介绍了使用iTextSharp在C#中旋转PDF前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用下面的功能把pdf分解成两个.

虽然它是分割的pdf,内容正在颠倒.如何将其旋转180度.

请帮忙.下面是代码相同

private static void ExtractPages(string inputFile,string outputFile,int start,int end)
     {
         // get input document
         PdfReader inputPdf = new PdfReader(inputFile);

         // retrieve the total number of pages
         int pageCount = inputPdf.NumberOfPages;

         if (end < start || end > pageCount)
         {
             end = pageCount;
         }

         // load the input document
         Document inputDoc =
             new Document(inputPdf.GetPageSizeWithRotation(1));

         // create the filestream
         using (FileStream fs = new FileStream(outputFile,FileMode.Create))
         {
             // create the output writer
             PdfWriter outputWriter = PdfWriter.GetInstance(inputDoc,fs);
             inputDoc.Open();

             PdfContentByte cb1 = outputWriter.DirectContent;

             // copy pages from input to output document
             for (int i = start; i <= end; i++)
             {
                 inputDoc.SetPageSize(inputPdf.GetPageSizeWithRotation(1));
                 inputDoc.NewPage();

                 PdfImportedPage page =
                     outputWriter.GetImportedPage(inputPdf,i);
                 int rotation = inputPdf.GetPageRotation(i);


                 if (rotation == 90 || rotation == 270)
                 {
                     cb1.AddTemplate(page,-1f,1f,inputPdf.GetPageSizeWithRotation(i).Height);

                 }
                 else
                 {
                     cb1.AddTemplate(page,0);
                 }

             }

             inputDoc.Close();
         }
     }

解决方法

我试过你的代码,它对我来说很好分页保持原来的方向.

解决方法可能是将页面显式旋转180度.

更换:

cb1.AddTemplate(page,0);

附:

cb1.AddTemplate(page,inputPdf.GetPageSizeWithRotation(i).Width,inputPdf.GetPageSizeWithRotation(i).Height);

如果你对inputPdf.GetPageRotation(i)的调用返回180,那么你可以在下面的if语句中处理这个(使用我建议的旋转代码== 180).

原文链接:https://www.f2er.com/csharp/96026.html

猜你在找的C#相关文章