作成日: 2019/10/21 最終更新日: 2019/10/21
文書種別
使用方法
詳細
Rotateプロパティでページの回転角度を指定することができます。
◆サンプルコード(C#)
また、既存のページからFormXObjectを生成し、新規のページに回転して描画することもできます。
◆サンプルコード(C#)
◆サンプルコード(C#)
doc.Pages[0].Rotate = 90;
また、既存のページからFormXObjectを生成し、新規のページに回転して描画することもできます。
◆サンプルコード(C#)
using (var fs = new FileStream("FileName.pdf", FileMode.Open, FileAccess.Read))
{
var doc = new GcPdfDocument();
doc.Load(fs);
// 同じ大きさのページを挿入する
var oldPage = doc.Pages[0];
var newPage = doc.Pages.Insert(1, oldPage.Size);
// 向きを変更する
newPage.Landscape = !oldPage.Landscape;
// 元ページの描画要素を取得する
var xObj = new FormXObject(doc, oldPage);
// 反時計回りに90度回転し、位置を調整する
var rotate = Matrix3x2.CreateRotation((float)(-90 * Math.PI) / 180F);
var translate = Matrix3x2.CreateTranslation(0, oldPage.Size.Width);
// 追加ページに描画する
var g = newPage.Graphics;
g.Transform = rotate * translate;
g.DrawForm(xObj, oldPage.MediaBox, null, ImageAlign.ScaleImage);
// 元のページを削除する
doc.Pages.Remove(oldPage);
// 保存
doc.Save("rotate.pdf");
}
関連情報
旧文書番号
84572