精华内容
下载资源
问答
  • 根据需要,可以在页面中打印或不打印以半透明空心文字打印水印。 12、强大的容器控件打印功能(DrawPanel函数)。借助该函数,您只需要在您的容器控件中设计好要打印的内容及打印内容的相对位置,控件轻松帮你打印出来...
  • 根据需要,可以在页面中打印或不打印以半透明空心文字打印水印。 12、强大的容器控件打印功能(DrawPanel函数)。借助该函数,您只需要在您的容器控件中设计好要打印的内容及打印内容的相对位置,控件轻松帮你打印出来...
  • 根据需要,可以在页面中打印或不打印以半透明空心文字打印水印。 12、强大的容器控件打印功能(DrawPanel函数)。借助该函数,您只需要在您的容器控件中设计好要打印的内容及打印内容的相对位置,控件轻松帮你打印出来...
  • 根据需要,可以在页面中打印或不打印以半透明空心文字打印水印。 9、特殊文字效果功能。控件具有打印浮雕文字、阴影文字、空心文字、块文字的功能,效果非常不错。 10、页眉页脚中既可打印文字,也可打印图像,...
  •  之前在工作中,需要实现Word打印功能,并且插入图片。当时采取的方式则是使用书签进行操作。首先在word内插入书签,完成后,存为模板。程序加载该模板,找到书签,并在指定位置写入文字即可。  后期维护过程中,...

    背景:

      之前在工作中,需要实现Word打印功能,并且插入图片。当时采取的方式则是使用书签进行操作。首先在word内插入书签,完成后,存为模板。程序加载该模板,找到书签,并在指定位置写入文字即可。

      后期维护过程中,发现模板经常需要变更,但是书签在word中不方便查看,用户在编辑word的时候容易出错。于是想采取特殊字符串标识的方式进行替换。此时,图片的插入就存在问题,光标无法直接移动到指定字符串。

     

    开发思路:

      查阅 Aspose.Words提供的API,发现有Range类有该方法:

    public int Replace(Regex pattern, IReplacingCallback handler, bool isForward);

      该方法则是在使用正则表达式进行文档内替换的同时可以执行IReplacingCallback接口

      具体实现代码如下:

    复制代码
    /* ==============================================================================
       * 文 件 名:Program
       * 功能描述:
       * 创 建 人: alone
       * 创建时间: 2013/4/2 11:16:19
       * 修 改 人: 
       * 修改时间: 
       * 修改描述: 
       * 版    本: v1.0.0.0
       * ==============================================================================*/
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Text.RegularExpressions;
    using Aspose.Words;
    namespace WordDemo
    {
        class Program
        {
            static void Main(string[] args)
            {
                var dic = new Dictionary<string, string>();
                dic.Add("姓名", "杨幂");
                dic.Add("学历", "本科");
                dic.Add("联系方式", "02759597666");
                dic.Add("邮箱", "304885433@qq.com");
                dic.Add("头像", ".//1.jpg");
                //使用书签操作
                Document doc = new Document(".//1.doc");
                DocumentBuilder builder = new DocumentBuilder(doc);
                foreach (var key in dic.Keys)
                {
                    builder.MoveToBookmark(key);
                    if (key != "头像")
                    {
                        builder.Write(dic[key]);
                    }
                    else
                    {
                        builder.InsertImage(dic[key]);
                    }
                }
                doc.Save("书签操作.doc");//也可以保存为1.doc 兼容03-07
                Console.WriteLine("已经完成书签操作");
                //使用特殊字符串替换
                doc = new Document(".//2.doc");
                foreach (var key in dic.Keys)
                {
                    if (key != "头像")
                    {
                        var repStr = string.Format("&{0}&", key);
                        doc.Range.Replace(repStr, dic[key], false, false);
                    }
                    else
                    {
                        Regex reg = new Regex("&头像&");
                        doc.Range.Replace(reg, new ReplaceAndInsertImage(".//1.jpg"), false);
                    }
                }
                doc.Save("字符串替换操作.doc");//也可以保存为1.doc 兼容03-07
                Console.WriteLine("已经完成特殊字符串替换操作");
                Console.ReadKey();
            }
        }
    
        public class ReplaceAndInsertImage : IReplacingCallback
        {
            /// <summary>
            /// 需要插入的图片路径
            /// </summary>
            public string url { get; set; }
    
            public ReplaceAndInsertImage(string url)
            {
                this.url = url;
            }
    
            public ReplaceAction Replacing(ReplacingArgs e)
            {
                //获取当前节点
                var node = e.MatchNode;
                //获取当前文档
                Document doc = node.Document as Document;
                DocumentBuilder builder = new DocumentBuilder(doc);
                //将光标移动到指定节点
                builder.MoveTo(node);
                //插入图片
                builder.InsertImage(url);
                return ReplaceAction.Replace;
            }
        }
    
    
    }
    复制代码

     

    模板如图:

      

    生成文档如图:

      

    展开全文
  • png显示黑色背景

    千次阅读 2017-01-17 21:32:35
    问题:word打印的二维码png图片不能识别,画图板里面黑色的却可以识别,估计word能打bmp, 能打png,然后测试使用cimage加载png图片的时候,画到单文档里面变黑了,然后百度,把修改好的代码写到下面void Ctest0413...

    png显示黑色背景 - dragoo747450 - 我的博客

    问题:word打印的二维码png图片不能识别,画图板里面黑色的却可以识别,估计word能打bmp, 不能打png,然后测试

    使用cimage加载png图片的时候,画到单文档里面变黑了,然后百度,把修改好的代码写到下面

    void Ctest0413View::OnTest()
    {
        // TODO: 在此添加命令处理程序代码
        CClientDC dc(this);
        CImage ci;
        ci.Load("e:\\2.png");

        int nWeight = ci.GetWidth();
        int hHeight = ci.GetHeight();

        CImage imgSave;
        
        HDC hDC = ci.GetDC();
        CDC *pDC=CDC::FromHandle(hDC);
        CDC         memDC;
        memDC.DeleteDC();
        memDC.CreateCompatibleDC(pDC);

        CBitmap bmp;
        bmp.DeleteObject();  
        bmp.CreateCompatibleBitmap(pDC,nWeight,hHeight);  

        CBitmap* pOld = memDC.SelectObject(&bmp);

        memDC.FillSolidRect( 0, 0, nWeight, hHeight, RGB(255,255,255) );
        //ci.StretchBlt(memDC.m_hDC, 0, 0, nWeight, hHeight, SRCCOPY);
        ci.Draw(memDC.m_hDC,0, 0, nWeight, hHeight, 0, 0, nWeight, hHeight );

        dc.BitBlt(0,0,nWeight, hHeight,&memDC, 0, 0, SRCCOPY);

        HBITMAP hBitmap = (HBITMAP)memDC.SelectObject(pOld->m_hObject);
        imgSave.Attach(hBitmap);
        imgSave.Save("e:\\4.bmp");
        ci.ReleaseDC();
        ci.Destroy();
        imgSave.Destroy();
        bmp.DeleteObject();
        memDC.DeleteDC();
        
        AfxMessageBox("输出完成");
    }

     

    Ps:上面代码主要实现使用白色对png填充,并可以保存为bmp文件

    参考:http://blog.csdn.net/shuilan0066/article/details/7080244

    展开全文
  • 很多初学者都要复制原理到Word中将电路图打印出来,但有时就粘贴出来,或者出现有protel的背景颜色,或者电路图很小,几乎看清。这也是早期protel的缺点,在protel DXP 2004版本以及以后的版本复制都很简单。...
  • 可以在面页中以半透明空心文字的形式打印背景水印,只需要简单设置控件的WaterMarkText等几个以WaterMark开头的属性即可,程序会自动打印水印。 3、PrintDGV函数可直接使用DGVPrint组件保存的打印方案文件打印输出...
  • 固定资产管理系统SSH_JSP设计软件源码+数据库+WORD论文文档. 187固定资产管理系统是对高校固定资产的一个信息化管理系统,基本功能包括:对固定资产的购进、接触、销毁,对物品的使用状态、借出状态、库存状态等...
  • 4.导入图片并按页面排版:批量导入图片到工作表中,然后自动设置图片大小及页边距,从而每张图片都能完整的打印出来,不会显示在两页中。有每页显示3行*2列、4行*3列和4行*2列共三种排列方式。 5.导入网络图片:当...
  • 最近在打印发票/小票的过程中,经常需要把图片旋转90度插入word。一个个手动操作比较麻烦。 就写了个 Python 脚本自动化获取当前目录下所有的 JPG 和 PNG 图片,然后统一逆时针旋转90度后,以 JPG 的格式存入一个...

    背景

    最近在打印发票/小票的过程中,经常需要把图片旋转90度插入word。一个个手动操作比较麻烦。

    就写了个 Python 脚本自动化获取当前目录下所有的 JPG 和 PNG 图片,然后统一逆时针旋转90度后,以 JPG 的格式存入一个输出文件夹。

    话不多说,直接上代码。需要调整的地方可以参考注释进行个性化修改。

    代码

    # -*- coding: UTF-8 -*-
    
    import glob
    import os
    from PIL import Image
    
    output_path = 'output'  # 输出文件夹名称
    
    img_list = []
    img_list.extend(glob.glob('*.png'))  # 所有png图片的路径
    img_list.extend(glob.glob('*.jpg'))  # 所有jpg图片的路径
    
    print(img_list)  # 打印查看是否遍历所有图片
    
    for img_path in img_list:
        img_name = os.path.splitext(img_path)[0]  # 获取不加后缀名的文件名
        print(img_name)  # 打印查看文件名
        im = Image.open(img_path)
        im = im.convert("RGB")  # 把PNG格式转换成的四通道转成RGB的三通道
        im_rotate = im.rotate(90, expand=1)  # 逆时针旋转90度,expand=1表示原图直接旋转
        # 判断输出文件夹是否已存在,不存在则创建。
        folder = os.path.exists(output_path)
        if not folder:
            os.makedirs(output_path)
        # 把旋转后的图片存入输出文件夹
        im_rotate.save(output_path + '/' + img_name+'_rotated'+'.jpg')
    
    print('所有图片均已旋转完毕,并存入输出文件夹')
    

    实现效果

    把图片和代码放在统一路径下
    在这里插入图片描述

    终端打印
    在这里插入图片描述
    输出的旋转后的图片

    在这里插入图片描述

    在这里插入图片描述

    下载链接(内容和代码区一致)好用可以付费支持一波

    展开全文
  • 本工具相对于同类工具有破坏背景色、条件格式、复制粘贴和撤消功能之优点 【环境设置】设置工作表界面视图,控制各项目的显示与隐藏 【修改文件时间】随心所欲修改文件的创建时间,包括年月日时分秒 【按颜色汇总...
  • 显示Word、Excel、PDF文件 QSplitter 分割窗口的分割条重绘 QSerialPort 串口调试小助手 QProxyStyle Tab文字方向 QMessageBox 消息对话框倒计时关闭 自定义图标等 消息框按钮文字汉化 ...
  • 7、背景颜色设置:包括文章内容的背景设置、文章标题栏的背景设置。 8、增加启动程序时的等待界面。 9、密码登陆功能:本程序现在可以根据用户自己的具体需要,选择设置了密码登陆或者不用密码登陆等功能。 10、...
  • MFC简易RTF编辑器

    2021-04-17 22:12:14
    模仿Word,现在已经实现Word的基本功能,有设置字号、字体、文本颜色、背景颜色、对齐方式、加粗、斜体、超链接、下划线、删除线、撤销、恢复、复制、粘贴(保留源格式和纯文本)、格式刷、保存、打开、打印(亲测...
  • JavaScript网页特效范例宝典源码

    千次下载 热门讨论 2013-09-04 10:40:38
    实例253 背景图片纵向重复显示 393 实例254 通过按钮变换背景颜色 395 实例255 背景自动变色 396 实例256 百叶窗 396 实例257 渐隐渐显的背景颜色 398 实例258 页面缩小 399 实例259 页面上下打开效果 400 实例260 ...
  • 介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要包括Java Web编程基础、文件操作管理、图形图像与多媒体技术、窗体应用技术、JSP操作Word与Excel等。全书分6篇23章,共计600个实例和600个经验技巧。每...
  • 介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要包括Java Web编程基础、文件操作管理、图形图像与多媒体技术、窗体应用技术、JSP操作Word与Excel等。全书分6篇23章,共计600个实例和600个经验技巧。每...
  • BarCodeWiz Barcode ActiveX控件 是一款条码打印控件,易于使用,兼容性好,打出的条码质量高,以图片方式打印条码。可用于Access,Word,Excel,VB,Delphi等。 <br> ...
  • Excel百宝箱9.0无限制破解版

    热门讨论 2012-02-03 19:05:29
    本工具相对于同类工具有破坏背景色、条件格式、复制粘贴和撤消功能之优点 【环境设置】:设置工作表界面视图,控制各项目的显示与隐藏 【隐藏任意磁盘】:将磁盘隐藏,保所隐私文件 【按颜色汇总】:按背景色对选区...
  • Excel百宝箱8.0

    2011-06-07 21:32:17
    本工具相对于同类工具有破坏背景色、条件格式、复制粘贴和撤消功能之优点 【环境设置】:设置工作表界面视图,控制各项目的显示与隐藏 【修改文件时间】:随心所欲修改文件的创建时间 【按颜色汇总】:按背景色对...
  • 实例203 设置Word 2000文档及图片的保存路径 实例204 更改Photoshop安装时的登记信息 第8章 数据库技术 8.1 连接数据库 实例205 使用ODBC DSN连接SQL Server数据库 实例206 用ADO动态连接数据库 实例207 连接...
  • Excel百宝箱

    2012-10-27 17:09:21
    本工具相对于同类工具有破坏背景色、条件格式、复制粘贴和撤消功能之优点 【环境设置】:设置工作表界面视图,控制各项目的显示与隐藏 【隐藏任意磁盘】:将磁盘隐藏,保所隐私文件 【按颜色汇总】:按背景色对选区...
  • 实例203 设置Word 2000文档及图片的保存路径 实例204 更改Photoshop安装时的登记信息 第8章 数据库技术 8.1 连接数据库 实例205 使用ODBC DSN连接SQL Server数据库 实例206 用ADO动态连接数据库 实例207 连接...
  • 实例203 设置Word 2000文档及图片的保存路径 实例204 更改Photoshop安装时的登记信息 第8章 数据库技术 8.1 连接数据库 实例205 使用ODBC DSN连接SQL Server数据库 实例206 用ADO动态连接数据库 实例207 连接...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 186
精华内容 74
关键字:

word不打印背景图片