目录配置程序环境转彩色pdf为灰度转换结果补充本文以C#代码为例介绍如何实现将彩色PDF文件转为灰度(黑白)的PDF文件,即 将PDF文档里面的彩色图片或者文字等通过调用PdfGra
本文以C#代码为例介绍如何实现将彩色PDF文件转为灰度(黑白)的PDF文件,即 将PDF文档里面的彩色图片或者文字等通过调用PdfGrayConverter.ToGrayPdf()方法转为文档页面为灰色调、无彩色效果的文档。下面的程序运行环境及代码示例。
关于如何引入dll文件:
1.通过NuGet安装dll(2种方法)
1.1可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索Spire.PDF安装。
1.2将以下内容复制到PM控制台安装。
Install-Package Spire.PDF -Version 7.11.1
2.手动添加dll引用
可通过手动下载包,然后解压,找到BIN文件夹下的Spire.Pdf.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”将本地路径BIN文件夹下的dll文件添加引用至程序。
这里转换主要用到以下步骤:
1.使用 PdfGrayConverter 类加载PDF文件。
2.调用 PdfGrayConverter.ToGrayPdf() 方法将 PDF 转换为灰度。
C#
using Spire.Pdf.Conversion;
namespace ToGrayPDF
{
class Program
{
static void Main(string[] args)
{
//创建一个PdfGrayConverter实例并加载文档
PdfGrayConverter converter = new PdfGrayConverter("sample.pdf");
//将彩色PDF转换为灰度
converter.ToGrayPdf("Grayscale.pdf");
converter.Dispose();
}
}
}
Imports Spire.Pdf.Conversion
Namespace ToGrayPDF
Class Program
Private Shared Sub Main(args As String())
'创建一个PdfGrayConverter实例并加载文档
Dim converter As New PdfGrayConverter("sample.pdf")
'将彩色PDF转换为灰度
converter.ToGrayPdf("Grayscale.pdf")
converter.Dispose()
End Sub
End Class
End Namespace
C#也可以实现彩色图片转换为灰度图
代码如下:
public static Bitmap ChangeGray(Bitmap b)
{
BitmapData bmData = b.LockBits(new Rectangle(0, 0, b.Width, b.Height), ImageLockMode.ReadWrite,
PixelFORMat.Format24bppRgb);
int stride = bmData.Stride; // 扫描的宽度
unsafe
{
byte* p = (byte*)bmData.Scan0.ToPointer(); // 获取图像首地址
int nOffset = stride - b.Width * 3; // 实际宽度与系统宽度的距离
byte red, green, blue;
for (int y = 0; y < b.Height; ++y)
{
for (int x = 0; x < b.Width; ++x)
{
blue = p[0];
green = p[1];
red = p[2];
p[0] = p[1] = p[2] = (byte)(.299 * red + .587 * green + .114 * blue); // 转换公式
p += 3; // 跳过3个字节处理下个像素点
}
p += nOffset; // 加上间隔
}
}
b.UnlockBits(bmData); // 解锁
return b;
}
到此这篇关于C#/VB.NET 实现彩色PDF转为灰度PDF 的文章就介绍到这了,更多相关C#/VB.NET 内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: C#/VB.NET 实现彩色PDF转为灰度PDF
本文链接: https://www.lsjlt.com/news/158481.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0