0

ページを回転させても、pdf ドキュメントでの検索を削除する画像に変換されるべきではありません。

using WebSupergoo.ABCpdf9;
Doc doc = new Doc();
byte[] source = // some source of pdf byte array
doc.Read(source);
for (int i = 1; i <= doc.PageCount; i++)
{
     doc.PageNumber = i;
     double w = doc.MediaBox.Width;
     double h = doc.MediaBox.Height;
     double l = doc.MediaBox.Left;
     double b = doc.MediaBox.Bottom;
     doc.Transform.Rotate(90, l, b);
     doc.Transform.Translate(w, 0);

     // rotate our rectangle
     doc.Rect.Width = h;
     doc.Rect.Height = w;
}
MemoryStream stream = new MemoryStream();
doc.Save(stream); 

上記のコードは機能していないようです。適切に提案してください。

4

1 に答える 1

3

itextsharp ライブラリを使用してこれを実装しようとしました。

            byte[] source = // some source of pdf byte array
            MemoryStream outStream = new MemoryStream();
            PdfReader reader = new PdfReader(scannedInvoice.imgImage);
            PdfStamper stamper = new PdfStamper(reader, outStream);

            for (int i = 1; i <= reader.NumberOfPages; i++)
            {
                PdfDictionary pageDict = reader.GetPageN(i);
                int desiredRot = 90; // 90 degrees clockwise
                PdfNumber rotation = pageDict.GetAsNumber(PdfName.ROTATE);
                if (rotation != null)
                {
                    desiredRot += rotation.IntValue;
                    desiredRot %= 360; // 0, 90, 180, 270
                }
                pageDict.Put(PdfName.ROTATE, new PdfNumber(desiredRot));
            }
            stamper.Close();
            var rotatedpdfArray = outStream.ToArray(); // The rotated output

お役に立てれば.......

于 2015-07-16T10:29:09.387 に答える