`

C# / VB.NET在PDF中加盖骑缝章

阅读更多

骑缝章是用于往来业务合同,以确保合同真实、有效的印章加盖方法,是一种防范风险的重要方式。在程序中,可以通过使用工具来辅助加盖这种骑缝章。

工具:Free Spire.PDF for .NET (免费版)

 

下载地址及dll引用:下载并解压安装到本地指定路径,完成安装后,将安装路径下Bin文件夹下的Spire.Pdf.dll文件添加引用至VS程序。

 

C# 示例

using System.Collections.Generic;
using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Graphics;

namespace PagingSeal
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载PDF测试文档
            PdfDocument doc = new PdfDocument();
            doc.LoadFromFile("test.pdf");          

            //获取分割后的印章图片
            Image[] images = GetImage(doc.Pages.Count);
            float x = 0;
            float y = 0;

            PdfUnitConvertor convert = new PdfUnitConvertor();
            PdfPageBase pageBase = null;

            //将图片绘制到PDF页面上的指定位置
            for (int i = 0; i < doc.Pages.Count; i++)
            {
                pageBase = doc.Pages[i];
                x = pageBase.Size.Width - convert.ConvertToPixels(images[i].Width, PdfGraphicsUnit.Point) - 40;
                y = pageBase.Size.Height / 2;
                pageBase.Canvas.DrawImage(PdfImage.FromImage(images[i]), new PointF(x, y));
            }

            //保存文档
            doc.SaveToFile("Result.pdf");
            System.Diagnostics.Process.Start("Result.pdf");
        }
        //定义GetImage方法,根据PDF页数分割印章图片
        static Image[] GetImage(int num)
        {
            List<Bitmap> lists = new List<Bitmap>();
            Image image = Image.FromFile("seal.png");
            int w = image.Width / num;
            Bitmap bitmap = null;
            for (int i = 0; i < num; i++)
            {
                bitmap = new Bitmap(w, image.Height);
                using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap))
                {
                    g.Clear(Color.White);
                    Rectangle rect = new Rectangle(i * w, 0, w, image.Height);
                    g.DrawImage(image, new Rectangle(0, 0, bitmap.Width, bitmap.Height), rect, GraphicsUnit.Pixel);
                }
                lists.Add(bitmap);
            }
            return lists.ToArray();
        }
    }
}

VB.NET

Imports System.Collections.Generic
Imports System.Drawing
Imports Spire.Pdf
Imports Spire.Pdf.Graphics

Namespace PagingSeal
	Class Program
		Private Shared Sub Main(args As String())
			'加载PDF测试文档
			Dim doc As New PdfDocument()
			doc.LoadFromFile("test.pdf")

			'获取分割后的印章图片
			Dim images As Image() = GetImage(doc.Pages.Count)
			Dim x As Single = 0
			Dim y As Single = 0

			Dim convert As New PdfUnitConvertor()
			Dim pageBase As PdfPageBase = Nothing

			'将图片绘制到PDF页面上的指定位置
			For i As Integer = 0 To doc.Pages.Count - 1
				pageBase = doc.Pages(i)
				x = pageBase.Size.Width - convert.ConvertToPixels(images(i).Width, PdfGraphicsUnit.Point) - 40
				y = pageBase.Size.Height / 2
				pageBase.Canvas.DrawImage(PdfImage.FromImage(images(i)), New PointF(x, y))
			Next

			'保存文档
			doc.SaveToFile("Result.pdf")
			System.Diagnostics.Process.Start("Result.pdf")
		End Sub
		'定义GetImage方法,根据PDF页数分割印章图片
		Private Shared Function GetImage(num As Integer) As Image()
			Dim lists As New List(Of Bitmap)()
			Dim image__1 As Image = Image.FromFile("seal.png")
			Dim w As Integer = image__1.Width / num
			Dim bitmap As Bitmap = Nothing
			For i As Integer = 0 To num - 1
				bitmap = New Bitmap(w, image__1.Height)
				Using g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(bitmap)
					g.Clear(Color.White)
					Dim rect As New Rectangle(i * w, 0, w, image__1.Height)
					g.DrawImage(image__1, New Rectangle(0, 0, bitmap.Width, bitmap.Height), rect, GraphicsUnit.Pixel)
				End Using
				lists.Add(bitmap)
			Next
			Return lists.ToArray()
		End Function
	End Class
End Namespace

 

 

0
2
分享到:
评论

相关推荐

    PDF骑缝章插入

    通过以上步骤,你就可以在C#和.NET环境中实现PDF骑缝章的插入了。注意,这只是一个基础示例,实际应用中可能需要处理更多细节,比如图片缩放、旋转、透明度调整等。在处理大量文件时,记得考虑性能优化,避免内存...

    加盖骑缝章软件、可以给PDF软件加盖自己的骑缝章

    在网上找了好久,发现了一款可以给PDF加盖骑缝章的软件, 这个软件比较好用,PDF文件如果遗忘了加盖骑缝章可以用该软件 首先选择所需要加盖骑缝章的PDF文件,】 然后选择需要的加盖PDF骑缝章的电子印章 加盖骑缝章...

    Python实现给PDF加骑缝章效果源代码

    在这个例子中,我们实现了对PDF文件的简单处理,添加了骑缝章效果。需要注意的是,实际应用可能需要更复杂的逻辑,比如处理不同大小的PDF、自定义骑缝章位置以及处理多页文档等。此外,`PyPDF2`库对于复杂的PDF编辑...

    文件签字、盖章、加盖骑缝章

    在数字化的时代,文件签字、盖章以及加盖骑缝章已经成为企业日常工作中不可或缺的一部分。传统的纸质文件签署方式不仅耗时,且容易丢失或损坏,而电子签名、电子签章及骑缝章技术则提供了高效、安全的解决方案。本文...

    Java 在PDF中添加骑缝章示例解析

    在本文中,我们将通过示例代码详细介绍如何在 Java 中添加骑缝章,并使用 Free Spire.PDF for Java 工具来辅助加盖骑缝章。 首先,我们需要了解什么是骑缝章。骑缝章是一种印章加盖方法,用于往来业务合同,以确保...

    C#骑缝章小程序,仅支持PDF文件和png印章

    C#骑缝章小程序是一种专门用于在PDF文件上添加骑缝章的应用程序。骑缝章通常用于合同、协议等重要文档,以确保文件完整性和不可篡改性。该程序的独特之处在于它仅支持PDF格式的文件以及PNG格式的印章图片,这使得它...

    C#利用ITextSharp对PDF进行电子盖章

    C#利用iTextSharp 5.5 对PDF文件进行电子盖章,可读取USB电子证书,项目用VS2017打开,需要.net 2.0支持; 项目运行后盖章时弹出对话框,可选择本机上所有证书,包括USB电子证书。

    c# word模板插入图片

    要实现 C# 在 Word 模板中插入图片,我们可以利用 Microsoft.Office.Interop.Word 库提供的 API。此库提供了一系列与 Word 文档交互的方法和属性,包括打开文档、修改文档内容以及保存文档等操作。 #### 二、代码...

    银行承兑汇票骑缝章不清楚证明.doc

    每经过一次背书,就需要在汇票背面加盖骑缝章,确保票据的真实性与完整性。骑缝章通常包括公司公章、财务章以及法定代表人或授权人的私章,三者缺一不可。 在本文档所描述的情况下,由于财务人员的疏忽,骑缝章出现...

    PDF 盖章,骑缝章,支持每页盖章

    PDF文档在商业、法律和其他行业中广泛使用,为了确保文件的安全性和有效性,经常需要对PDF进行盖章操作。本文将深入探讨“PDF 盖章,骑缝章,支持每页盖章”的相关知识点,帮助你更好地理解和应用这一功能。 首先,...

    劳动合同要按骑缝章吗 .pdf打包整理.zip

    我国《劳动合同法》并未明确规定劳动合同必须加盖骑缝章。但是,对于一些重要文件,如合同、协议等,企业或个人为了增加文件的安全性和权威性,往往会选择使用骑缝章。这样做可以防止合同页张被调换,确保双方签订的...

    java实现将html转pdf,并在指定位置添加印章

    在这个示例中,`addStamp`方法接受输入PDF路径、输出PDF路径和印章图片路径作为参数,首先创建一个新的PDF文档,然后在新页面上添加印章图片,最后将原PDF内容导入到带有印章的新PDF中。 总结,要实现在Java中将...

    银行承兑汇票骑缝章不清楚的证明函.doc

    银行承兑汇票骑缝章不清楚的证明函.doc

    多页PDF 文件骑缝章,上传电子资料时不用打印再扫描了

    多页PDF 文件骑缝章

    PDF电盖章工具PDFstamp.rar

    PDFstamp 是一款简单实用的pdf电子盖章工具,采用C#开发,可搭配火箭水印电子印章使用,该pdf签章工具可以对PDF文档首页盖章、尾页盖章、全部多页一次性盖章,也能选择是否同时加盖骑缝章 1:由于每个用户制作的印章...

    PDF骑缝章、定位签章、将PDF转图片格式工具类 完全java实现

    炒鸡实用的PDF工具类,java+springboot,再也不怕领导让你给pdf打骑缝章了,还能根据任何文字进行定位签章,想往哪盖章就往哪盖章,直接拷贝代码就能用,当一个cv战士,嘎嘎嘎。

    C# Aspose.Words.dll 无水印含demo

    C# Aspose.Words.dll 无水印含demo.包含完成demo 可以运行测试,程序集在Certificate\Certificate文件夹下面。在转pdf 的过程中可能会出现中文乱码的现象,该程序集版本为10.0.x 的,需要的朋友自行下载

    Seals.java

    pfd图片上添加骑缝章,利用java实现在生成的pdf文件上添加骑缝章,只要提供公章图片和pdf文件即可,引入jar包放入该文件即可

    图片批量改水印章和骑缝章

    图片批量改水印章和骑缝章

Global site tag (gtag.js) - Google Analytics