【Spire.PDF】设置文本旋转,完整代码

完整代码

var Doc = new PdfDocument();
Doc.PageSettings.Margins.All = 0;//设置边距为0
Doc.Pages.Add();Doc.Pages.RemoveAt(0);//删除第一页,因为有水印
var Page = Doc.Pages.Add();

var FontColorBlack = new PdfSolidBrush(Color.Black);
var Font8 = new PdfTrueTypeFont(new Font("宋体", 8, FontStyle.Regular), true);

Page.Canvas.DrawString("不旋转的字体1", Font8, FontColorBlack, new PointF(100, 100));

//保存当前状态
Page.Canvas.Save();
//设置旋转原点
Page.Canvas.TranslateTransform(200, 100);
//旋转30度
Page.Canvas.RotateTransform(30);
//绘制旋转的字体
Page.Canvas.DrawString("旋转的字体", Font8, FontColorBlack, new PointF(0, 0));
//恢复上次状态
Page.Canvas.Restore();

Page.Canvas.DrawString("不旋转的字体2", Font8, FontColorBlack, new PointF(300, 100));

//保存
string path = Path.Combine(Environment.CurrentDirectory, "Reports");
string name = DateTime.Now.ToString("yyyyMMddHHmmss");
if (Directory.Exists(path) == false)
{
    Directory.CreateDirectory(path);
}
string fname = Path.Combine(path, name + ".pdf");
Doc.SaveToFile(fname);
Doc.Close();
//打开
Process.Start(fname);

备注:通过TranslateTransform设置旋转原点,然后通过DrawString绘制时,只需设置坐标为0,0即可

 

效果

 

可以实现下面的效果

【Spire.PDF】绘制柱状图,兼容性强,可自定义数据

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
spire.pdf是一个用于处理PDF文件的开源库,可用于提取PDF文档中的文本内容和坐标。 要获取文本的坐标,我们需要使用spire.pdf的相关方法和属性。首先,我们需要加载PDF文件,使用PdfDocument类的loadFromFile方法或loadFromStream方法来加载文件。 一旦加载了PDF文件,我们可以通过getPageCount方法获取PDF文件的总页数。然后,我们可以使用getPage方法来获取指定页数的PdfPage对象。 对于每一页,我们可以使用getPageContent方法来获取页面内容的字符串表示。然后,我们可以使用正则表达式或其他文本处理方法来提取文本坐标。根据PDF文件的结构,文本通常包含在Td、TD和TJ操作符中。这些操作符提供了文本字符串和坐标的信息。 我们可以使用正则表达式来匹配这些操作符,并提取坐标信息。例如,我们可以使用表达式"/(Td|TD|TJ)\s*?([\-0-9]+\s*?)+?/"来匹配这些操作符,并提取坐标信息。 在提取坐标信息后,我们可以将其存储到一个数据结构中,如List或数组。这样,我们就可以对PDF文件中的文本进行进一步的操作,如分析、搜索或渲染。 需要注意的是,PDF文件的结构复杂,提取文本坐标可能涉及到一些细节和特殊情况的处理。因此,我们需要了解PDF文件的结构和spire.pdf库的使用方法,以便准确地提取文本坐标。 总之,通过使用spire.pdf库,我们可以加载PDF文件并提取文本坐标。我们可以使用正则表达式或其他文本处理方法来匹配文本操作符,并提取坐标信息。这样,我们就可以对PDF文件中的文本进行有针对性的处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GreAmbWang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值