精华内容
下载资源
问答
  • C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF for .NET,向大家阐述如何以编程的方式在PDF文件中添加图片印章。 具体步骤如下: 在此之前,我们需要添加dll文件作为引用。...

     

    文档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档内容的安全性和权威性。C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF for .NET,向大家阐述如何以编程的方式在PDF文件中添加图片印章。

    具体步骤如下:

    在此之前,我们需要添加dll文件作为引用。添加引用 → 浏览 → Spire.PDF folder → Bin → .NET 2.0/3.5/4.0/4.5/4.0 ClientProfile → Spire.Pdf.dll.

    第一步:首先新建一个PDF文档对象并加载要添加印章的文档。

    PdfDocument doc = new PdfDocument();
    doc.LoadFromFile(@"E:\Visual Studio\Sample\template7\sample.pdf");

    第二步:获取文档的第一页。

    PdfPageBase page = doc.Pages[0];

    第三步:新建一个PdfRubberStampAnnotation对象,指定其注释的范围和大小。

    PdfRubberStampAnnotation loStamp = new PdfRubberStampAnnotation(new RectangleF(new PointF(-5,-5), new SizeF(60, 60))); 

    第四步:实例化一个PdfAppearance对象。   

    PdfAppearance loApprearance = new PdfAppearance(loStamp);

    第五步:加载用作印章的图片。

    PdfImage image = PdfImage.FromFile(@"C:\Users\Administrator\Pictures\sample.jpg");
    

    第六步:新建一个PDF模板,并在模板里绘制图片。

    PdfTemplate template = new PdfTemplate(160, 160);
    
    template.Graphics.DrawImage(image, 0, 0);
    
    loApprearance.Normal = template;
    
    loStamp.Appearance = loApprearance;

    7步:在PDF文档添加印章。

    page.AnnotationsWidget.Add(loStamp);

    第八步:保存文档。

    string output = "ImageStamp.pdf";
    
    doc.SaveToFile(output);

     

    运行前的pdf文档:

     

    运行后的pdf文档:

    全部代码:

     1 using System;
     2 using System.Drawing;
     3 using System.Windows.Forms;
     4 using Spire.Pdf;
     5 using Spire.Pdf.Annotations;
     6 using Spire.Pdf.Annotations.Appearance;
     7 using Spire.Pdf.Graphics;
     8 
     9 namespace addanimagestamptoaPDF_file
    10 {
    11     public partial class Form1 : Form
    12     {
    13         public Form1()
    14         {
    15             InitializeComponent();
    16         }
    17 
    18         private void button1_Click(object sender, EventArgs e)
    19         {
    20            PdfDocument doc = new PdfDocument();
    21            doc.LoadFromFile(@"E:\Visual Studio\Sample\template7\sample.pdf");
    22   
    23            PdfPageBase page = doc.Pages[0];
    24             
    25            PdfRubberStampAnnotation loStamp = new PdfRubberStampAnnotation(new RectangleF(new PointF(-5, -5), new SizeF(60, 60)));
    26            PdfAppearance loApprearance = new PdfAppearance(loStamp);
    27            PdfImage image = PdfImage.FromFile(@"C:\Users\Administrator\Pictures\sample.jpg");
    28  
    29            PdfTemplate template = new PdfTemplate(160, 160);
    30            template.Graphics.DrawImage(image, 0,0);
    31            loApprearance.Normal = template;
    32            loStamp.Appearance = loApprearance;
    33                
    34            page.AnnotationsWidget.Add(loStamp);
    35 
    36            string output = "ImageStamp.pdf";
    37            doc.SaveToFile(output);
    38     
    39         }
    40     }
    41 }
    View Code

    通过此组件,我们除了可以快速地在PDF文件中添加图片印章,还可以在PDF文件中添加图片和文字水印以及添加图片背景,可以参考一下,也许对你有帮助。谢谢浏览。

    转载于:https://www.cnblogs.com/Yesi/p/6141635.html

    展开全文
  • 档中添加印章可以起一定的作用,比如,防止文件随意被使用,或者确保文档...C#添加图片印章其实也有很多实现方法,这里我使用的是免费的第三方软件Free Spire.PDF,向大家阐述如何以编程的方式在PDF文件中添加图片
  • 下面这篇文章向大家分享如何使用了免费组件Free Spire.PDFPDF文档添加文本和图片页眉。这个组件提供了一些方法,可以帮助我们快速方便地实现此目的。 添加页眉步骤: 首先,创建一个Visual C#控制台项目,添加组件...
  • C# 如何PDF文档添加文字/图片水印

    千次阅读 2019-04-24 13:46:47
    给文档添加水印可分为添加文本水印和添加图片水印,在PDF文件,我们同样也可以添加以上两种水印来实现文档防伪和文档美化。需要使用到 一款第三方免费组件Free Spire.PDF for .NET。文章转载自...

    给文档添加水印可分为添加文本水印和添加图片水印,在PDF文件中,我们同样也可以添加以上两种水印来实现文档防伪和文档美化。需要使用到 一款第三方免费组件Free Spire.PDF for .NET。文章转载自https://i.cnblogs.com/EditPosts.aspx?postid=4913603,详细信息可查看原文 。
    组件使用说明:1.下载安装该组件2.添加引用该组件DLL文件到项目中3.添加相应的命名空间

    一、添加文本水印
    主要代码

    1. //创建一个PdfDoucment类对象并从文件中加载需要添加水印的pdf文档
    2. PdfDocument pdf= new PdfDocument();
    3. pdf.LoadFromFile("sample.pdf");
    4.  
    5. //获取PDF文档第一页
    6. PdfPageBase page = pdf.Pages[0];
    7.  
    8. //添加文本水印到第一页,并设置格式
    9. PdfTilingBrush brush = new PdfTilingBrush(new SizeF(page.Canvas.ClientSize.Width / 2, page.Canvas.ClientSize.Height / 3));
    10. brush.Graphics.SetTransparency(0.3f);
    11. brush.Graphics.Save();
    12. brush.Graphics.TranslateTransform(brush.Size.Width / 2, brush.Size.Height / 2);
    13. brush.Graphics.RotateTransform(-45);
    14. brush.Graphics.DrawString("Draft Version", new PdfFont(PdfFontFamily.Helvetica, 24), PdfBrushes.Blue,0, 0, new PdfStringFormat(PdfTextAlignment.Center));
    15. brush.Graphics.Restore();
    16. brush.Graphics.SetTransparency(1);
    17. page.Canvas.DrawRectangle(brush, new RectangleF(new PointF(0, 0), page.Canvas.ClientSize));
    18.  
    19. //保存文档
    20. pdf.SaveToFile("TextWaterMark.pdf");
    21. 添加文本效果后:

    二、图片水印
    主要代码:

    1. //创建一个PdfDocumment类对象并从文件加载文档
    2. PdfDocument pdf = new PdfDocument();
    3. pdf.LoadFromFile("sample.pdf");
    4.  
    5. //获取PDF文档第一页
    6. PdfPageBase page = pdf.Pages[0];
    7.  
    8. //加载图片并将图片设置PDF文件背景
    9. Image img = Image.FromFile("img.jpg");
    10. page.BackgroundImage = img;
    11.  
    12. //保存文档
    13. pdf.SaveToFile("ImageWaterMark.pdf");

     

    展开全文
  • 本文主要介绍如何在C#/.NET应用程序使用免费组件Free Spire.PDF给现有的PDF文档添加文本和图片页眉,当然它除了这个功能外也支持添加页脚及其他丰富的功能,免费版可以供商业或个人免费使用,感兴趣的朋友可以从...

    C#/.NET 使用免费组件给PDF文档添加文本和图片页眉

    如今PDF文档与Office文档一样成为了一种通用文档,在日常工作中我们经常会碰到需要给PDF文件添加页眉和页脚/页码等情况,如果你正好是喜欢编程的朋友,不妨看看本篇文章。本文主要介绍如何在C#/.NET应用程序中使用免费组件Free Spire.PDF给现有的PDF文档添加文本和图片页眉,当然它除了这个功能外也支持添加页脚及其他丰富的功能,免费版可以供商业或个人免费使用,感兴趣的朋友可以从这里直接下载使用该组件(无需注册)。

    以下是详细步骤。

    首先在visual studio中创建一个新的C#项目,添加对Spire.Pdf.dll的引用。

    接下来定义一个静态方法SetDocumentTemplate(PdfDocumentdoc, SizeF pageSize, PdfMargins margin)来创建一个PDF文档模板,在该方法内调用DrawString(strings, PdfFontBase font, PdfBrush brush, float x, float y, PdfStringFormat format) 方法和DrawImage(PdfImageimage, float x, float y, float width, float height)方法向模板插入自定义的文本和图片页眉,具体位置及图片的大小可以自定义。

    static voidSetDocumentTemplate(PdfDocument doc, SizeF pageSize, PdfMarginsmargin)
    {
        PdfPageTemplateElement topSpace = new PdfPageTemplateElement(pageSize.Width,margin.Top);
        topSpace.Foreground= true;
        doc.Template.Top =topSpace;
     
        //添加文本页眉
        PdfTrueTypeFont font = newPdfTrueTypeFont(newFont("ArialUnicode MS", 11f), true);
        PdfStringFormat format = newPdfStringFormat(PdfTextAlignment.Right);
        String text = "PDF页眉";           
        float x = PdfPageSize.A4.Width;
        float y = 0;
        topSpace.Graphics.DrawString(text,font, PdfBrushes.Black, x, y, format);
     
        //添加图片页眉
        PdfImage headerImage = PdfImage.FromFile(@"E:\Program Files\1.png");
        float width = headerImage.Width;
        float height = headerImage.Height;
        topSpace.Graphics.DrawImage(headerImage,0, 0, width / 3, height / 4);
    }

    然后在主函数内调用该方法。

    思路解析:

    1.首先创建一个新的PDF文档,并把它所有的margin也就是页边距都设置为0。

    PdfDocument doc = new PdfDocument();
    doc.PageSettings.Margins.All = 0;

    2.然后载入现有的需要添加页眉的PDF文档。

    PdfDocument original = new PdfDocument();
    original.LoadFromFile("示例.pdf");

    3.调用以上方法,将以上模板应用到新建的PDF文档上。

    SetDocumentTemplate(doc, PdfPageSize.A4,original.PageSettings.Margins);

    4.遍历原始文档的每一页,向这个新文档添加与原始文档一致数量及大小的页面,然后将原始文档的每一页的内容画到新文档对应的每一页上。

    PdfPageBase page = null;
    foreach (PdfPageBaseorigianlPage in original.Pages)
    {
        page = doc.Pages.Add(newSizeF(origianlPage.Size.Width,origianlPage.Size.Height));
        origianlPage.CreateTemplate().Draw(page, 0,-(original.PageSettings.Margins.Top));
    }

    5.最后保存文档。

    doc.SaveToFile("页眉.pdf");

    这是原始PDF文档:


    运行结果:



    全部代码如下:

    using System;
    using System.Drawing;
    using Spire.Pdf;
    using Spire.Pdf.Graphics;
     
    namespace 给PDF文档添加页眉
    {
        class Program
        {
            static void Main(string[] args)
            {
                PdfDocument doc = newPdfDocument();
                doc.PageSettings.Margins.All = 0;         
     
                PdfDocument original = newPdfDocument();
                original.LoadFromFile("示例.pdf");
     
                SetDocumentTemplate(doc, PdfPageSize.A4,original.PageSettings.Margins);
     
                PdfPageBasepage = null;
                foreach (PdfPageBaseorigianlPage in original.Pages)
                {
                   page = doc.Pages.Add(new SizeF(origianlPage.Size.Width,origianlPage.Size.Height));
                   origianlPage.CreateTemplate().Draw(page, 0,-(original.PageSettings.Margins.Top));
                }
               doc.SaveToFile("页眉.pdf");
               System.Diagnostics.Process.Start("页眉.pdf");
            }
     
            static voidSetDocumentTemplate(PdfDocument doc, SizeF pageSize, PdfMarginsmargin)
            {
                PdfPageTemplateElement topSpace = new PdfPageTemplateElement(pageSize.Width,margin.Top);
                topSpace.Foreground = true;
                doc.Template.Top = topSpace;
     
                PdfTrueTypeFont font = newPdfTrueTypeFont(newFont("ArialUnicode MS", 11f), true);
                PdfStringFormat format = newPdfStringFormat(PdfTextAlignment.Right);
                String text = "PDF页眉";           
                float x = PdfPageSize.A4.Width;
                float y = 0;
                topSpace.Graphics.DrawString(text, font, PdfBrushes.Black,x, y, format);
     
                PdfImage headerImage = PdfImage.FromFile(@"E:\Program Files\1.png");
                float width = headerImage.Width;
                float height = headerImage.Height;
                topSpace.Graphics.DrawImage(headerImage, 0, 0, width / 3, height / 4);
            }
        }
    }


     

     

    展开全文
  • 这篇文章我将向大家演示如何以编程的方式在PDF文档创建一个网格,并将图片插入特定的网格。 网上有一些类似的解决方法,在这里我选择了一个免费版的PDF组件。安装控件后,创建新项目,添加安装目录下的dll文件...

    这篇文章我将向大家演示如何以编程的方式在PDF文档中创建一个网格,并将图片插入特定的网格中。

    网上有一些类似的解决方法,在这里我选择了一个免费版的PDF组件。安装控件后,创建新项目,添加安装目录下的dll文件作为项目的引用以及命名空间,如下:

    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using Spire.Pdf.Grid;
    

    接下来是详细步骤及代码片段:

    步骤1: 首先创建一个PDF文档,并添加一个新页面。

    PdfDocument doc = new PdfDocument();
    PdfPageBase page = doc.Pages.Add();
    

    步骤2创建一个一行两列的网格。

    PdfGrid grid = new PdfGrid();
    PdfGridRow row = grid.Rows.Add();
    grid.Columns.Add(2);
    

    步骤3设置单元格边框与填充内容的间距。

    grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);
    

    步骤4设置列宽。

    float width = page.Canvas.ClientSize.Width - (grid.Columns.Count + 1);
    grid.Columns[0].Width = width * 0.1f;
    grid.Columns[1].Width = width * 0.1f;
    

    步骤5加载图片。

    PdfGridCellTextAndStyleList lst = new PdfGridCellTextAndStyleList();
    PdfGridCellTextAndStyle textAndStyle = new PdfGridCellTextAndStyle();
    textAndStyle.Image=PdfImage.FromFile(@"C:\Users\Administrator\Pictures\448a5ba8f8851709a1f53e.jpg");
    

     步骤6设置图片的大小,将其插入第一个单元格。

    textAndStyle.ImageSize = new SizeF(50, 50);
    lst.List.Add(textAndStyle);
    row.Cells[0].Value = lst;
    

     步骤7:在页面特定位置绘制PDF网格。

    PdfLayoutResult result = grid.Draw(page, new PointF(10, 30));
    

     步骤8保存并运行PDF文件。

    doc.SaveToFile(outputFile, FileFormat.PDF);
    System.Diagnostics.Process.Start(outputFile);
    

     效果图:

    这个Spire. PDF组件基于.NET的办公软件库,还有其他丰富的功能。所以对于有办公开发需求的朋友,感兴趣的话可以在官网参考在线教程。

    全部代码:

    using System;
    using System.Drawing;
    using System.Windows.Forms;
    using Spire.Pdf;
    using Spire.Pdf.Graphics;
    using Spire.Pdf.Grid;
    
    namespace Insert_an_Image_to_PDF_Grid_Cell
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
    
            private void button1_Click(object sender, EventArgs e)
            {
                string outputFile ="output.pdf";
                //新建一个PDF文档
                PdfDocument doc = new PdfDocument();
                //添加页面
                PdfPageBase page = doc.Pages.Add();
                //创建PDF网格
                PdfGrid grid = new PdfGrid();
                //设置单元格边框与填充内容的间距
                grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);
                //添加行
                PdfGridRow row = grid.Rows.Add();
                //添加列
                grid.Columns.Add(2);
                float width = page.Canvas.ClientSize.Width - (grid.Columns.Count + 1);
                //设置列宽
                grid.Columns[0].Width = width * 0.1f;
                grid.Columns[1].Width = width * 0.1f;
                //加载图片
                PdfGridCellTextAndStyleList lst = new PdfGridCellTextAndStyleList();
                PdfGridCellTextAndStyle textAndStyle = new PdfGridCellTextAndStyle();
                textAndStyle.Image=PdfImage.FromFile (@"C:\Users\Administrator\Pictures\448a5ba8f8851709a1f53e.jpg");
                //设置图片大小
                textAndStyle.ImageSize = new SizeF(50, 50);
                lst.List.Add(textAndStyle);
                //在第一个单元格添加图片
                row.Cells[0].Value = lst;
                //在页面特定位置绘制PDF网格
                PdfLayoutResult result = grid.Draw(page, new PointF(10, 30));
                //保存并运行PDF文件
                doc.SaveToFile(outputFile, FileFormat.PDF);
                System.Diagnostics.Process.Start(outputFile);
            }
        }
    }
    

     

    转载于:https://www.cnblogs.com/Yesi/p/6050438.html

    展开全文
  • 本教程展示如何使用Spire.PDF for Java在PDF中添加图片图章。 本文所使用的是免费Java PDF组件Free Spire.PDF for JAVA import com.spire.pdf.annotations.PdfRubberStampAnnotation; import ...
  • 项目基于Spire.Pdf实现PDF添加图片水印? 一、Spire.Pdf是什么? 1.Spire.Pdf是成都冰蓝科技有限公司开发的一款简单易用、功能强大的Pdf文档编辑工具,有免费版本和收费版本,以下演示基于免费版本 2.相比较于市面...
  • Java实现PDF添加图片水印和文字水印

    千次阅读 2019-01-05 15:57:12
    这篇文章介绍如何在Java应用程序实现给PDF文档添加图片水印和文字水印。 本方案使用了免费PDF组件Free Spire.PDF for Java,以下代码需要添加的jar包: Spire.Pdf.jar Spire.Common.jar (下载Free Spire.PDF ...
  • 今天,这篇文章向大家分享如何使用了免费组件Free Spire.PDFPDF文档添加文本和图片页眉。这个组件提供了一些方法,可以帮助我们快速方便地实现此目的。 添加页眉步骤: 首先,创建一个Visual C#控制台项目,添加...
  • 页眉常用于显示文档的...今天,这篇文章向大家分享如何使用了免费组件Free Spire.PDFPDF文档添加文本和图片页眉。这个组件提供了一些方法,可以帮助我们快速方便地实现此目的。 添加页眉步骤: 首先,创建一个Vis...
  • 这篇文章我将向大家演示如何以编程的方式在PDF文档创建一个网格,并将图片插入特定的网格。 网上有一些类似的解决方法,在这里我选择了一个免费版的PDF组件。安装控件后,创建新项目,添加安装目录下的dll文件...
  • Amazing PDF Watermark Creator Pro 是来自大名鼎鼎的Amazing公司最新...如果大家还不清楚pdf中如何添加水印或者pdf加水印的方法的话,建议大家试试Amazing PDF Watermark Creator这款专业又免费的pdf添加水印工具吧
  • 首先,您需要您的计算机上免费下载并安装这个专业的 PDF 到 JPEG 转换软件。只需双击上面的下载按钮并按照说明进行操作。 2.添加 PDF 文件 当您进入这个PDF文件转换器的主界面时,点击添加文件按钮,添加您要...
  • PDF一样,word,水印也分为图片水印和文本水印,给文档添加图片水印可以使文档变得更为美观,更具有吸引力。文本水印则可以保护文档,提醒别人该文档是受版权保护的,不能随意抄袭。前面我分享了如何PDF添加...
  • 使用图压,可以不影响视觉效果的条件下,将需要添加到网页、PPT、Word、PDF 图片文件大幅减少,降低传输时间。在上传图片遇到文件大小限制时尤其好用,图压内置了压缩至目标文件大小的功能。
  • 所以这篇文章,我将向您演示来如何通过Excel创建和插入页眉图片来为excel添加水印。之前我也分享了如何给word文档添加水印和pdf文件添加水印的方法,有需要也可以参考。 这里我下载了一个E-iceblue公司开发...
  • C# 创建 Word 并另存为PDF格式

    千次阅读 2018-04-25 16:56:44
    本文,我将从免费Spire.Office里添加Spire.doc.dll和Spire.PDF.dll来演示如何使用邮件合并创建漂亮的Word文档,然后将这个Word文档另存为PDF文件格式,并为生成的PDF文件添加可见的数字签名来达到保护文档的目的...
  • 所以这篇文章,我将向您演示来如何通过Excel创建和插入页眉图片来为excel添加水印。之前我也分享了如何给word文档添加水印和pdf文件添加水印的方法,有需要也可以参考。 这里我下载了一个E-iceblue公司开发...
  • C# 给word文档添加水印

    2017-12-18 11:46:49
    PDF一样,word,水印也分为图片水印和文本水印,给文档添加图片水印可以使文档变得更为美观,更具有吸引力。文本水印则可以保护文档,提醒别人该文档是受版权保护的,不能随意抄袭。前面我分享了如何PDF添加...

空空如也

空空如也

1 2 3 4
收藏数 65
精华内容 26
关键字:

如何在pdf中添加图片免费