精华内容
下载资源
问答
  • 一、生成PDF文件步骤: 1创建PDF上下文 //1>.获取沙盒路径 NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]; //2>.拼接路径 NSString *PDFPath = ...

    一、生成PDF文件步骤:
    1创建PDF上下文
    //1>.获取沙盒路径
    NSString *path = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];
    //2>.拼接路径
    NSString *PDFPath = [path stringByAppendingPathComponent:@"123.pdf"];
    //3>.创建PDF上下文
    UIGraphicsBeginPDFContextToFile(PDFPath, CGRectZero, NULL);
    2.创建PDF页面
    1.初始化image,画image;
    for (int i = 0; i < 6; i++) {
    if (i % 2 == 0) {
    //创建PDF页
    UIGraphicsBeginPDFPage();
    }
    UIImage *image = [UIImage imageNamed:[NSString stringWithFormat:@"NatGeo%02d",i+1]];
    [image drawInRect:CGRectMake(0, (i % 2) * h, w, h)];
    }
    2.1添加文字水印
    // 添加文字
    NSString *text = @"www.baidu.com";

    NSMutableParagraphStyle *paragraph = [[NSMutableParagraphStyle alloc] init];
    paragraph.alignment = NSTextAlignmentCenter;

    NSDictionary *dict = @{NSFontAttributeName: [UIFont systemFontOfSize:18],
    NSParagraphStyleAttributeName: paragraph,
    NSForegroundColorAttributeName: [UIColor whiteColor]};

    [text drawInRect:CGRectMake(0, (i % 2) * h + h - 40, w, 40) withAttributes:dict];
    3.关闭上下文
    UIGraphicsEndPDFContext();
    二、渐变
    1>线性渐变
    //1.获得上下文
    CGContextRef context = UIGraphicsGetCurrentContext();

    //绘制渐性渐变
    //创建色彩空间
    CGColorSpaceRef space = CGColorSpaceCreateDeviceRGB();
    //颜色组件,每四个一组
    CGFloat components[] = {1.0,0.0,0.0,1.0,1.0,1.0,1.0,1.0};
    //开始和结束的位置数组,以百分比来表示的
    CGFloat location[] = {0.0,1.0};
    //创建渐变
    CGGradientRef gradinet = CGGradientCreateWithColorComponents(space,components, location, 2);
    //裁剪
    // CGContextClipToRect(context, CGRectMake(0, 20, 100, 100));
    //开始绘制
    CGContextDrawLinearGradient(context, gradinet, CGPointMake(0, 0), CGPointMake(320, 460), kCGGradientDrawsAfterEndLocation);
    //释放内容
    CGGradientRelease(gradinet);
    CGColorSpaceRelease(space);
    2>绘制径向渐变
    CGContextDrawRadialGradient(context, gradinet, CGPointMake(200, 240), 80, CGPointMake(160, 300), 200, kCGGradientDrawsBeforeStartLocation);
    其他的步骤和线性渐变都一样。

    展开全文
  • 怎样生成pdf文件转为eps文件

    万次阅读 2018-07-26 20:54:03
    本人写论文时一般是在Power Point画图,以下介绍怎样将画好的图无失真的转化为矢量图.eps。 需要用到软件Microsoft Visio和Inkscape。...然后,“文件”→“另存为”,选择.pdf格式。 打开Ink...

    本人写论文时一般是在Power Point画图,以下介绍怎样将画好的图无失真的转化为矢量图.eps
    需要用到软件Microsoft Visio和Inkscape。
    首先在PPT中画好所需要的图,例如:
    这里写图片描述
    将上述的表格选中,并复制到软件Visio中去,之后,”设计“→“大小”→“适应绘图”,将画图调整到表格附件,效果如下:
    这里写图片描述
    然后,“文件”→“另存为”,选择.pdf格式。
    打开Inkscape软件,调整画布的大小,“文件”→“文档属性”,
    这里写图片描述
    上图中可以发现,上下左右都设为了-2,因为如果不设的话,会保留之前保存的pdf图片的方框,设了之后,相当于画布又缩小了,就会避免裁剪出的eps文件还会有方框。
    执行“缩小页面到绘图或选区”→“另存为”,选择.eps文件。
    注意:在向Inkscape中导入pdf文件中,会出现导入设置框:
    这里写图片描述
    选择默认的内部导入可能会使得pdf图片里的一些数学符号等无法显示,此时就要修改为从Poppler/Cairo淡入

    展开全文
  • Latex 通过生成dvi文件 生成pdf文件

    千次阅读 2017-02-10 14:02:24
    不过也不知道是我下载的ctex不完整还是怎样,我用这个选项的时候,不是不能生成pdf,就是超级慢。 所以我个人还是比较推崇传统的方法:先生成dvi,在生成pdf。 直接在winEdt中点击最下方的Windows ...

    网上很多LaTeX生成PDF的教程,一般都是菜单栏选择“pdfLaTeX”即可。

    不过也不知道是我下载的ctex不完整还是怎样,我用这个选项的时候,不是不能生成pdf,就是超级慢。

    所以我个人还是比较推崇传统的方法:先生成dvi,在生成pdf。


    直接在winEdt中点击最下方的Windows Command Prompt, 否则从cmd进入命令行的话,还要进入tex文件夹,好麻烦。

    1、tex——dvi

    命令:latex XX.tex

    其中,XX为编辑文件名

    2、dvi——pdf

    命令:dvipdfm XX.dvi


    也在网上看到过有人反映过直接生成pdf会出现不美观什么的现象。目前在用的这种方法还是很实用。

    展开全文
  • 我们需要生成一些固定格式的pdf文件或者一些报表数据,那么我们可以用 iText包去做。 需要包含的jar包:iText-5.0.6.jar iTextAsian.jar ,怎样jar包导入工程,在这里就不再赘述了,可自行网上搜索。 1、在word里...

    我们需要生成一些固定格式的pdf文件或者一些报表数据,那么我们可以用 iText包去做。

    需要包含的jar包:iText-5.0.6.jar    iTextAsian.jar ,怎样jar包导入工程,在这里就不再赘述了,可自行网上搜索。

    1、在word里建立一个表单,也就是你的pdf模板格式

     

     

    2、把word保存为pdf格式

     

     

    3、用迅捷pdf编辑器打开保存的pdf

     

     

     

     

     

     

     

     

     

     

     

     

     保存pdf为模板,取名名字“PdfTemplate”(随便取名)。

    以下是代码部分:

    public void FillPdfTemplate(String id) {
            android.icu.text.SimpleDateFormat simpleDateFormat =
                    new android.icu.text.SimpleDateFormat("HHmmss");// HH:mm:ss
            //设置默认时区
            simpleDateFormat.setTimeZone(android.icu.util.TimeZone.getTimeZone("GMT+8:00"));
            //获取当前时间
            Date date2 = new Date(System.currentTimeMillis());
            String sim2 = simpleDateFormat.format(date2);
    
            String folderName_WaterImage = "WaterImage";
            String folderName_WaterDB = "WaterDB";
            String folderName_WaterPdf = "WaterPdf";
    
            File sdCardDir_PdfTemplate = new File(Environment.getExternalStoragePublicDirectory(
                    Environment.DIRECTORY_DOWNLOADS), folderName_WaterDB);
            File sdCardDir_WaterPdf = new File(Environment.getExternalStorageDirectory(),
                    folderName_WaterPdf);
    
            //模板路径
            String templatePath = sdCardDir_PdfTemplate + "/" + "WaterTemplate.pdf";
            //生成的新文件路径
            String newPDFPath = sdCardDir_WaterPdf + "/" +
                    mWaterInfo.SamplingDate + "_" + mWaterInfo.WellNumber + "_" + sim2 + ".pdf";
    
    /**
     * 使用中文字体
     * 如果是利用 AcroFields填充值的不需要在程序中设置字体,在模板文件中设置字体为中文字体就行了
     */
            BaseFont bf = null;
            try {
                bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
            } catch (DocumentException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            Font FontChinese = new Font(bf, 12, Font.NORMAL);
    
            PdfReader reader;
            FileOutputStream out;
            ByteArrayOutputStream bos;
            PdfStamper stamper;
            try {
                out = new FileOutputStream(newPDFPath);//输出流
                reader = new PdfReader(templatePath);//读取pdf模板
                bos = new ByteArrayOutputStream();
                stamper = new PdfStamper(reader, bos);
                AcroFields form = stamper.getAcroFields();
    
                String[] strDate = mWaterInfo.SamplingDate.split("-");
                String[] str = {
                        mWaterInfo.WellNumber, mWaterInfo.Longitude + "," + mWaterInfo.Latitude,
                        strDate[0], strDate[1], strDate[2], mWaterInfo.SamplingTime,
                        mWaterInfo.SampleMethods, mWaterInfo.SampleDepth, mWaterInfo.Temperature,
                        mWaterInfo.Weather, mWaterInfo.WaterLevel, mWaterInfo.WaterTemp1,
                        mWaterInfo.ORP1, mWaterInfo.DO1, mWaterInfo.pH1, mWaterInfo.CT1, mWaterInfo.NTU1,
                        mWaterInfo.Smell, mWaterInfo.Thing, mWaterInfo.Color, mWaterInfo.SamplingName,
                        mWaterInfo.RecordingName};
    
                String[] it = new String[]{
                        "Text1", "Text2", "Text3", "Text4", "Text5", "Text6", "Text7",
                        "Text8", "Text9", "Text10", "Text11", "Text12", "Text13", "Text14", "Text15",
                        "Text16", "Text17", "Text18", "Text19", "Text20", "Text21", "Text22",};
    
                for (int i = 0; i < 22; i++) {
                    form.setFieldProperty(it[i], "textfont", bf, null);
                    form.setField(it[i], str[i]);
                }
    
    
                stamper.setFormFlattening(true);//如果为false那么生成的PDF文件还能编辑,一定要设为true
                stamper.close();
    
                Document doc = new Document();
    
                PdfCopy copy = new PdfCopy(doc, out);
                doc.open();
                PdfImportedPage importPage = copy.getImportedPage(
                        new PdfReader(bos.toByteArray()), 1);
                copy.addPage(importPage);
    
    
                File sdCardDir_WaterImage = new File(Environment.getExternalStoragePublicDirectory(
                        Environment.DIRECTORY_DOWNLOADS), folderName_WaterImage);
    
                String imagePath1 = sdCardDir_WaterImage + "/" + "Image" + id + "_1";
                String imagePath2 = sdCardDir_WaterImage + "/" + "Image" + id + "_2";
                //插入现场图片
                Image image1 = Image.getInstance(imagePath1);
                doc.add(image1);
                Image image2 = Image.getInstance(imagePath2);
                doc.add(image2);
    
                doc.close();
    
                Toast.makeText(this, "导出pdf完成", Toast.LENGTH_LONG).show();
            } catch (IOException e) {
                System.out.println(1);
            } catch (BadPdfFormatException e) {
                e.printStackTrace();
            } catch (DocumentException e) {
                e.printStackTrace();
            }
        }

     

    展开全文
  • 怎样PDF文件转成HTML网页文件 市场有好多将PDF生成HTML文件的工具。本文要介绍的是一个将PDF生成单个HTML文件的方法。这样非常方便发送使用这个HTML文件了 找一个普通的pdf文件即可。然后我们打开maipdf的网站,...
  • 那么要怎样才能做出一个PDF文件呢?PDF可以由3种方式生成,一种就是其他文档格式转换成;第二种PDF编辑器新建;第三种也可以通过扫描设备生成。 第一种: 首先说一下文档格式转换生成,比如我们经常使用的Word、...
  • 有这么一种情况,我要在不同时间段打印一份拥有自己姓名的文件,文件里有自己的签名,还有此时此刻的时间,怎样能实现生成自定义pdf文件呢?所以就可以用到itext。
  • TeXstudio怎样导出PDF文件并保存?

    万次阅读 多人点赞 2019-10-30 09:12:35
    1.首先在设置的外部PDF查看器中添加本机的PDF地址,如下所示: 2.在预览的PDF页面中点击“外部查看器”按钮,页面会跳转到电脑安装的PDF工具中打开我们...3.在自己的PDF工具中选择另存为即可保存生成PDF文档 ...
  • 本文章可以解决以下三个问题: 第一部分:什么是PDF文件? 第二部分:如何生成一个比较完整的包含一个链接目录的PDF文件? 第三部分:如何快速生成一个简单的PDF文件
  • 怎样把WordPress的文章生成PDF

    千次阅读 2019-08-20 09:03:49
    随着时间的推移,CSS的越来越复杂,生成的PDF文件布局往往与源文件有很大的差异,甚至偶尔还出现乱码。 是时候升级一下“生成PDF”功能了。 搜寻Wordpress的PDF插件 不想重复造轮子,如果Wordpress的插件已经支持...
  • 从HTML文件生成PDF

    千次阅读 2005-12-14 10:41:00
    从HTML文件生成PDF 简介你可能已经看到我们已经把所有使用ISO8859-1字符集的文章转换成PDF...这是很不容易实现的。...下面就是现在我们怎样使用一系列的选项生成PDF文件的一些经验。 思想所有的Linux系统都有ghostscript
  • PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段“暴力”破解的方法,代码片断如下: ...
  • 怎样把ppt转换成pdf文件现在网上有很多可以把ppt文件转换为Fpdf文件的工具软件,但它们的生成质量相差甚远。大多通过这类软件转换生成pdf文件图像清晰度、文字锐利度很差,而且ppt文件中重要的动画和过渡效果有...
  • java根据文件模板生成PDF表格导出自动填充字段

    千次阅读 热门讨论 2018-06-12 14:27:03
    PDF在网上看了一些Java生成pdf文件的,写的有点乱,有的不支持写入中文字体,有的不支持模板,有的只是随便把数据放里面生成文件,完全不考虑数据怎样放置的以及以后的维护性,总结一下网上的方法,加上自己的完善。...
  • 怎样合并多个PDF文件,其实也是有很多方法的。 方法A: ①一些处理PDF文件的工具中就带有合并PDF的选项,打开工具后,找到里面PDF合并选项并点击选择。 ②接着是将需要合并的PDF文件都添加
  • 怎样PDF设置成阅后即焚的文件

    千次阅读 2020-04-17 13:28:02
    ** 怎样将PDF设置成阅后即焚的文件 ** 有时候我们将一些敏感PDF文件发给别人。...然后我们打开maipdf的网站,因为市场上做pdf安全并生成单个PDF文件的网站非常少,所以建议使用maipdf 然后 进入 离线模式...
  • java根据模板生成pdf

    2019-09-27 16:25:50
    在网上看了一些Java生成pdf文件的,写的有点乱,有的不支持写入中文字体,有的不支持模板,有的只是随便把数据放里面生成文件,完全不考虑数据怎样放置的以及以后的维护性,想想还是自己总结一个完全版的导出pdf的...
  • 有时我们会通过手机将一些资料或东西拍成照片又以PDF...接下来就会进入PDF编辑页面,点击下方的编辑工具进行简单的裁切及排序之后,点击右上角的“生成PDF”就能将资料用PDF格式保存到手机里。 2、分享好友 方式1:
  • iText生成PDF入门实例

    2013-01-30 17:02:00
    最近想把网站的文章导出为PDF文件,所以又得学学怎样导出PDF。iText是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF文档,而且可以将HTML网页转化为PDF文件,同时它可以很方便的和web或者其他应用整合...
  • 怎样在word转PDF的时候自动生成目录

    千次阅读 2019-05-01 17:12:05
    首先,确保你的word文档中已经包含自动生成的目录; 选择左上角的“文件”; 另存为,设置好文件名,文件类型选择PDF;... 确定并保存即可,打开PDF文件,左侧即生成了目录。 ...
  • gitbook asciidoc 项目生成PDF 教程

    千次阅读 2017-11-01 21:50:33
    环境操作系统: win7 ...而gitbook上的源码目前视乎还在更新,但是源码看起来又特难受,于是乎我就折腾怎样将其生成PDF文件来看。折腾一晚上总于又眉目啦步骤①安装好gitbook环境 ②将gitbook项目源码;也就是Git
  • 怎样PDF转换成PPT

    2014-07-21 14:38:32
    怎样把PDF转换成PPT,迅捷pdf转换成ppt转换器可用于Acrobat PDF文件批量转换为PowerPoint(幻灯片)演示文稿。pdf转换成ppt转换器是一个专业的PDF解决方案,将PDF转换为PowerPoint 2010,2007,2003,2000等ppt格式...
  • 你是否还在为不同内容的ppt文件怎么变成pdf文件发愁吗?本文将给出解决方法,帮助大家掌握正确的方法,节省时间。  办公或许学习中我们碰到的pdf文档大致分为以下几种:  1、文件可以直接识别的(以文本形式...
  • 昨天我们已经初步了解PDF文件处理的一些基本方法,今天我们将继续为大家放松关于PDF文件...Word文档有时候会生成一些空白页,而等到你发现的时候已经将他们生成PDF文件了。有的时候你也会发现有一些多余页面想要删除掉
  • PDF文档通常是不能编辑的,但有些时候需要在PDF文档中填写日期或签名之类,就需要在PDF有能编辑的文本域,本文介绍怎样用C#来实现这一功能。 环境 工具:VS2015 语言:C# 操作PDF类库:iTextSharp 5.5.10 生成PDF...
  • 怎样将文档生成链接或二维码

    千次阅读 2020-05-09 16:14:19
    首先我们打开maipdf的网站,因为市场上做pdf...生成后的链接会自带一个阅读的二维码,只要扫一扫您就可以打开看到您的pdf文件,并且在改页面下,pdf文件是不能复制,打印和下载的。100%安全的pdf文件分享网站。 ...
  • WINDOW.OPEN PDF文件

    2011-08-11 14:30:20
    如上所示STRUTS2中有一方法reportPrint、生成PDF报表、我用窗体SUBMIT方式可以打开一PDF WEB 现在的问题是 我想用$.AJAX方式提交参数、得到STRUTS2中的reportPrint方法返回值、然后用WINDOW.OPEN把返回值显示 ...
  • 在网上看了一些Java生成pdf文件的,写的有点乱,有的不支持写入中文字体,有的不支持模板,有的只是随便把数据放里面生成文件,完全不考虑数据怎样放置的以及以后的维护性,想想还是自己总结一个完全版的导出pdf的...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 130
精华内容 52
关键字:

怎样生成pdf文件