首页 > 软件开发 > 编程语言 >

Java 添加 PDF 专色文本和专色图形

来源:互联网 2023-03-17 00:12:19 411

本文将详细介绍如何使用Spire.PDF for Java创建专色文本和专色图形,并为同一专色设置不同的透明度,让着色更有层次感。gmi办公区 - 实用经验教程分享!

工具/原料

  • Spire.PDF for Java

添加Jar包

  • 1

    在Java程序中新建一个文件夹可命名为Lib,下载安装后,解压并将解压的文件夹下的子文件夹lib中的jar包帮复制到新文件夹中,如下图所示:gmi办公区 - 实用经验教程分享!

    Java 添加 PDF 专色文本和专色图形gmi办公区 - 实用经验教程分享!

  • 1该信息未经授权抓取自百度经验
  • 2

    选中Jar包,点击鼠标右键,选择build path-add to build path.gmi办公区 - 实用经验教程分享!

    Java 添加 PDF 专色文本和专色图形gmi办公区 - 实用经验教程分享!

  • java代码示例

  • 1

    import com.spire.pdf.*;gmi办公区 - 实用经验教程分享!

    import com.spire.pdf.colorspace.*;gmi办公区 - 实用经验教程分享!

    import com.spire.pdf.graphics.*;gmi办公区 - 实用经验教程分享!

    import java.awt.*;gmi办公区 - 实用经验教程分享!

    import java.awt.geom.Point2D;gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    public class SpotColor {gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    public static void main(String[] args) {gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    //新建PdfDocument 对象并添加一个新的页面gmi办公区 - 实用经验教程分享!

    PdfDocument pdf = new PdfDocument();gmi办公区 - 实用经验教程分享!

    PdfPageBase page = pdf.getPages().add();gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    //创建专色gmi办公区 - 实用经验教程分享!

    PdfRGBColor pdfRGBColor = new PdfRGBColor(new Color(148,0,211));gmi办公区 - 实用经验教程分享!

    PdfSeparationColorSpace cs = new PdfSeparationColorSpace("MySpotColor",pdfRGBColor);gmi办公区 - 实用经验教程分享!

    PdfSeparationColor color = new PdfSeparationColor(cs, 1f);gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    //创建truetype字体gmi办公区 - 实用经验教程分享!

    PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("Arial Unicode MS", Font.PLAIN, 10), true);gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    //根据颜色创建画刷gmi办公区 - 实用经验教程分享!

    PdfSolidBrush brush = new PdfSolidBrush(color);gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    //绘入图形及文字并着色gmi办公区 - 实用经验教程分享!

    page.getCanvas().drawString("着色=1.0", font, brush, new Point2D.Float(160, 160));gmi办公区 - 实用经验教程分享!

    page.getCanvas().drawPie(brush, 148, 200, 60, 60, 360, 360);gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    //将专色透明度设置为0.7,并绘入图片及文字gmi办公区 - 实用经验教程分享!

    page.getCanvas().drawString("着色=0.7", font, brush, new Point2D.Float(230, 160));gmi办公区 - 实用经验教程分享!

    color = new PdfSeparationColor(cs, 0.7f);gmi办公区 - 实用经验教程分享!

    brush = new PdfSolidBrush(color);gmi办公区 - 实用经验教程分享!

    page.getCanvas().drawPie(brush, 218, 200, 60, 60, 360, 360);gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    page.getCanvas().drawString("着色=0.4", font, brush, new Point2D.Float(300, 160));gmi办公区 - 实用经验教程分享!

    color = new PdfSeparationColor(cs, 0.4f);gmi办公区 - 实用经验教程分享!

    brush = new PdfSolidBrush(color);gmi办公区 - 实用经验教程分享!

    page.getCanvas().drawPie(brush, 288, 200, 60, 60, 360, 360);gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    page.getCanvas().drawString("着色=0.1", font, brush, new Point2D.Float(370, 160));gmi办公区 - 实用经验教程分享!

    color = new PdfSeparationColor(cs, 0.1f);gmi办公区 - 实用经验教程分享!

    brush = new PdfSolidBrush(color);gmi办公区 - 实用经验教程分享!

    page.getCanvas().drawPie(brush, 358, 200, 60, 60, 360, 360);gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    //保存文档gmi办公区 - 实用经验教程分享!

    pdf.saveToFile("output/drawContentWithSpotColor.pdf");gmi办公区 - 实用经验教程分享!

    gmi办公区 - 实用经验教程分享!

    }gmi办公区 - 实用经验教程分享!

    }gmi办公区 - 实用经验教程分享!

  • 2

    效果图,如下所示:gmi办公区 - 实用经验教程分享!

    Java 添加 PDF 专色文本和专色图形gmi办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!gmi办公区 - 实用经验教程分享!


    标签: JAVA编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码