java: itext8.05 create pdf

只能调用windows 已安装的字体,这样可以在系统中先预装字体,5.0 可以调用自配文件夹的字体文件。CSharp donetItext8.0 可以调用。

/**
 * encoding: utf-8
 * 版权所有 2024 ©涂聚文有限公司 言語成了邀功盡責的功臣,還需要行爲每日來值班嗎
 * 许可信息查看: https://github.com/itext/itext-publications-examples-java/blob/develop/src/main/java/com/itextpdf/samples/sandbox/fonts/FreeSansBold.java
 * 描述:https://mvnrepository.com/artifact/com.itextpdf/kernel
 * # Author    : geovindu,Geovin Du 涂聚文.
 * # IDE       : IntelliJ IDEA 2023.1 Java 17
 * # Datetime  : 2024 - 2024/11/20 - 20:13
 * # User      : geovindu
 * # Product   : IntelliJ IDEA
 * # Project   : EssentialAlgorithms  itext8.05
 * # File      : SimpleItext.java
 * # explain   : 学习  类
 **/

package BLL;

//import java.awt.*;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.itextpdf.io.font.PdfEncodings;
import com.itextpdf.io.font.TrueTypeFont;
import com.itextpdf.kernel.geom.PageSize;
import com.itextpdf.kernel.colors.Color;
import com.itextpdf.kernel.colors.*;
import com.itextpdf.kernel.colors.gradients.*;
import com.itextpdf.kernel.font.PdfFont;
import com.itextpdf.kernel.font.PdfFontFactory;
import com.itextpdf.kernel.font.*;
import com.itextpdf.kernel.pdf.*;
import com.itextpdf.kernel.pdf.canvas.draw.*;
import com.itextpdf.io.image.ImageData;
import com.itextpdf.io.image.ImageDataFactory;
import com.itextpdf.io.font.FontProgramFactory;
import com.itextpdf.layout.element.*;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.borders.Border;
import com.itextpdf.layout.element.Cell;
import com.itextpdf.layout.element.Image;
import com.itextpdf.layout.element.Paragraph;
import com.itextpdf.layout.element.Table;
import com.itextpdf.layout.properties.TextAlignment;
import com.itextpdf.layout.properties.UnitValue;
import com.itextpdf.layout.properties.VerticalAlignment;
import com.itextpdf.layout.properties.HorizontalAlignment;
import com.itextpdf.layout.element.Text;
import com.itextpdf.layout.borders.*;
import com.itextpdf.layout.borders.SolidBorder;
import com.itextpdf.io.util.StreamUtil;
import java.io.IOException;
import java.util.List;
import java.util.ArrayList;


import java.io.File;
import java.util.HashSet;
import java.util.Set;
import java.io.FileInputStream;
import java.nio.file.Files;
import java.nio.file.Paths;

import Model.Orders;


public class SimpleItext {

    private static String USER_PASSWORD = "geovindu";
    private static String OWNER_PASSWORD = "geovindu";

    public static final String FONTDIR = "font/";
    public void test()
    {
        try {

            String fontFile2 = "font/MHeiHK-Light.TTF";
            String path = "C:/WINDOWS/Fonts/simhei.ttf";//windows里的字体资源路径

            String getfont="";

            // Creating a PdfWriter object
            String dest = "coloredBorders.pdf";

            //PdfFont pfont=null;

            PdfWriter writer = new PdfWriter(dest);

            // Creating a PdfDocument object
            PdfDocument pdfDoc = new PdfDocument(writer);

            // Creating a Document object
            Document doc = new Document(pdfDoc);

            PdfFontFactory.registerDirectory(FONTDIR);
            byte[] bytes;
            FileInputStream myflie = new FileInputStream(fontFile2);
            //var is = getClass().getResourceAsStream(fontFile2);
            bytes = StreamUtil.inputStreamToArray(myflie);
            //byte[] tem = new byte[myflie.available()];//创建一个长度为myflie长的竹筒
            //myflie.read(tem);
            //var pfont = FontProgramFactory.createFont(bytes);

            //PdfFont pfont = PdfFontFactory.createFont(bytes, PdfEncodings.UTF8);
            /*
            Set<String> fonts = new HashSet<String>(FontProgramFactory.getRegisteredFonts());
            for (String fontname : fonts) {
                System.out.print(fontname);
                getfont=fontname;
                pfont = PdfFontFactory.createRegisteredFont(getfont, PdfEncodings.IDENTITY_H);
                doc.add(new Paragraph(String.format("Postscript name for %s: %s", getfont,
                        pfont.getFontProgram().getFontNames().getFontName())));
            }
            */
            //PdfFont f2 = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H");
            PdfFont  pfont = PdfFontFactory.createFont(path, PdfEncodings.IDENTITY_H);//PdfFontFactory.EmbeddingStrategy.FORCE_EMBEDDED



            // Creating a table
            float[] pointColumnWidths = {200F, 200F};
            Table table = new Table(pointColumnWidths);

            // Adding row 1 to the table
            Cell c1 = new Cell();

            // Adding the contents of the cell
            c1.add(new Paragraph("Name").setFont(pfont));

            // Setting the back ground color of the cell
            c1.setBackgroundColor(ColorConstants.DARK_GRAY);

            // Instantiating the Border class
            Border b1 = new DashedBorder(ColorConstants.RED, 3);

            // Setting the border of the cell
            c1.setBorder(b1);

            // Setting the text alignment
            c1.setTextAlignment(TextAlignment.CENTER);

            // Adding the cell to the table
            table.addCell(c1);
            Cell c2 = new Cell();
            c2.add(new Paragraph("涂聚文").setFont(pfont));
            c1.setBorder(new SolidBorder(ColorConstants.RED, 3));
            c2.setTextAlignment(TextAlignment.CENTER);
            table.addCell(c2);

            // Adding row 2 to the table
            Cell c3 = new Cell();
            c3.add(new Paragraph("Id").setFont(pfont));
            c3.setBorder(new DottedBorder(ColorConstants.DARK_GRAY, 3));
            c3.setTextAlignment(TextAlignment.CENTER);
            table.addCell(c3);

            Cell c4 = new Cell();
            c4.add(new Paragraph("001").setFont(pfont));
            c4.setBorder(new DoubleBorder(ColorConstants.DARK_GRAY, 3));
            c4.setTextAlignment(TextAlignment.CENTER);
            table.addCell(c4);

            // Adding row 3 to the table
            Cell c5 = new Cell();
            c5.add(new Paragraph("Designation").setFont(pfont));
            c5.setBorder(new RoundDotsBorder(ColorConstants.RED, 3));
            c5.setTextAlignment(TextAlignment.CENTER);
            table.addCell(c5);

            Cell c6 = new Cell();
            c6.add(new Paragraph("Programmer").setFont(pfont));
            c6.setBorder(new RoundDotsBorder(ColorConstants.RED, 3));
            c6.setTextAlignment(TextAlignment.CENTER);
            table.addCell(c6);

            // Adding Table to document
            doc.add(table);

            // Closing the document
            doc.close();

            System.out.println("Borders added successfully..");
        }
        catch(IOException oex)
        {
            oex.printStackTrace();
        }
        catch (Exception ex)
        {
            ex.printStackTrace();
        }


    }




    public void Createpdf()
   {

      try
      {
          String dem="itextExample.pdf";
          PdfWriter writer =new PdfWriter(dem);
          //设置打开文档必码
         // writer.setEncryption(USER_PASSWORD.getBytes(),
                  //OWNER_PASSWORD.getBytes(), PdfWriter.ALLOW_PRINTING,
                  //PdfWriter.ENCRYPTION_AES_128);
          String fontFile2 = "font\\MHeiHK-Light.TTF";    // 这个报错: Type of font is not recognized
          String path = "C:/WINDOWS/Fonts/simhei.ttf";//windows里的字体资源路径

          //PdfFont f2 = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H");
          PdfFont pfont = PdfFontFactory.createFont(path, PdfEncodings.IDENTITY_H);//PdfFontFactory.EmbeddingStrategy.FORCE_EMBEDDED
          //PdfFont pfont = PdfFontFactory.createRegisteredFont(path, PdfEncodings.IDENTITY_H);

          PdfDocument pdfDoc = new PdfDocument(writer);

          Document document = new Document(pdfDoc);

          //document.setFont(pfont);
          //document.open();

          document.add(new Paragraph("Some content here").setFont(pfont).setFontColor(ColorConstants.RED));

          //Set attributes here
          //document.("Geovin Du 涂聚文");
         // document.addCreationDate();
          //document.addCreator("dusystem.com");
          //document.addTitle("Set Attribute Example");
          //document.addSubject("An example to show how attributes can be added to pdf files.");
          Table table = new Table(3,true); // 3 columns.
          //table.setHeight(100); //Width 100%
          //table.setHeight(10f); //Space before table
          //table.setSpacingAfter(10f); //Space after table


          //Set Column widths
          //float[] columnWidths = {1f, 1f, 1f};
          //table.setHeight(columnWidths);

          Cell cell1 = new Cell().add(new Paragraph("深圳市").setFont(pfont));
          cell1.setBorder(new SolidBorder(ColorConstants.BLACK, 1));
          cell1.setPaddingLeft(10);
          cell1.setHorizontalAlignment(HorizontalAlignment.CENTER);
          cell1.setVerticalAlignment(VerticalAlignment.MIDDLE);

          Cell cell2 = new Cell().add(new Paragraph("南山區").setFont(pfont).setFontColor(ColorConstants.GREEN));
          cell2.setBorder(new SolidBorder(ColorConstants.BLACK, 1));
          cell2.setPaddingLeft(10);
          cell2.setHorizontalAlignment(HorizontalAlignment.LEFT);
          cell2.setVerticalAlignment(VerticalAlignment.MIDDLE);
           //.setVerticalAlignment(VerticalAlignment.MIDDLE)
          Cell cell3 = new Cell().add(new Paragraph("科技園").setFont(pfont));
          cell3.setBackgroundColor(ColorConstants.RED);
          cell3.setPaddingLeft(10);
          cell3.setHorizontalAlignment(HorizontalAlignment.CENTER);
          cell3.setVerticalAlignment(VerticalAlignment.MIDDLE);


          table.addCell(cell1);
          table.addCell(cell2);
          table.addCell(cell3);
         // table.complete();
          document.add(table);

          List<Orders> orders = new ArrayList<>();
          Orders order = new Orders();
          order.setProductId(1); ;
          order.setProduct("中國電器");
          order.setQty(50);
          order.setPrice(52.0);
          orders.add(order);

          order = new Orders();
          order.setProductId(2);
          order.setProduct ("日本電器");
          order.setQty(150);
          order.setPrice(252.0);
          orders.add(order);
          //2

          Table tableData = new Table(5, true);
          tableData.setBorder(new SolidBorder(ColorConstants.BLACK, 1));
          tableData.setFont(pfont);
          Cell headerProductId = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph("ID"));
          Cell headerProduct = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph("產品名稱"));
          Cell headerProductPrice = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph("價格"));
          Cell headerProductQty = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph("數量"));
          Cell headerTotal = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph("合計"));

          tableData.addCell(headerProductId);
          tableData.addCell(headerProduct);
          tableData.addCell(headerProductPrice);
          tableData.addCell(headerProductQty);
          tableData.addCell(headerTotal);

          double grandTotalVal = 0;
          for(Orders c:orders)
          {
              Cell productid = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph(String.valueOf(c.getProductId())));
              Cell product = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph(c.getProduct()));
              Cell price = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph(String.valueOf(c.getPrice())));
              Cell qty = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph(String.valueOf(c.getQty())));
              var value = c.getPrice() * c.getQty();
              Cell total = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph(String.valueOf(value)));

              grandTotalVal += value;
              tableData.addCell(productid);
              tableData.addCell(product);
              tableData.addCell(price);
              tableData.addCell(qty);
              tableData.addCell(total);
          }

          Cell grandTotalHeader = new Cell(1, 4).setTextAlignment(TextAlignment.RIGHT).add(new Paragraph("合計: ")).setBorderBottom(new SolidBorder(ColorConstants.BLACK, 1));
          Cell grandTotal = new Cell(1, 1).setTextAlignment(TextAlignment.LEFT).add(new Paragraph(" " + String.valueOf(grandTotalVal))).setBorderBottom(new SolidBorder(ColorConstants.BLACK, 1));
          grandTotal.setBorderBottom(new SolidBorder(ColorConstants.BLACK, 1));
          tableData.addCell(grandTotalHeader);
          tableData.addCell(grandTotal);

          //tableData.complete();
          document.add(tableData);



          Table tablebottom = new Table(4,true);
          //tablebottom.setBorder(new SolidBorder(ColorConstants.BLACK, 3));
          tablebottom.setHorizontalAlignment(HorizontalAlignment.CENTER);
          tablebottom.addCell(new Cell().add(new Paragraph("產品ID").setFont(pfont)).setBorderTop(new SolidBorder(ColorConstants.BLACK, 3)));
          tablebottom.addCell(new Cell().add(new Paragraph("名稱").setFont(pfont)).setBorderTop(new SolidBorder(ColorConstants.BLACK, 3)));
          tablebottom.addCell(new Cell().add(new Paragraph("書量").setFont(pfont)).setBorderTop(new SolidBorder(ColorConstants.BLACK, 3)));
          tablebottom.addCell(new Cell().add(new Paragraph("價格").setFont(pfont)).setBorderTop(new SolidBorder(ColorConstants.BLACK, 3)));
          //table.setHeaderRows(1);
          //Cell[] cells = table.getCell(2,3);
          //for (int j=0;j<cells.length;j++){
              //cells[j].setBackgroundColor(ColorConstants.BLACK);
          //}
          for (Orders s:orders){
              Cell cel1= new Cell().add(new Paragraph(String.valueOf(s.getProductId()))).setBorder(new SolidBorder(ColorConstants.BLACK, 3));
              cel1.setTextAlignment(TextAlignment.CENTER);
              tablebottom.addCell(cel1);
              Cell cel2=new Cell().add(new Paragraph(s.getProduct()).setFont(pfont)).setBorder(new SolidBorder(ColorConstants.BLACK, 3));
              cel2.setTextAlignment(TextAlignment.CENTER);
              tablebottom.addCell(cel2);
              Cell cel3=new Cell().add(new Paragraph(String.valueOf(s.getQty()))).setBorder(new SolidBorder(ColorConstants.BLACK, 3));
              cel3.setTextAlignment(TextAlignment.CENTER);
              tablebottom.addCell(cel3);
              Cell cel4=new Cell().add(new Paragraph(String.valueOf(s.getPrice()))).setBorder(new SolidBorder(ColorConstants.BLACK, 3));
              cel4.setTextAlignment(TextAlignment.CENTER);
              tablebottom.addCell(cel4);

        }

          Cell cel1= new Cell().add(new Paragraph("3").setBorderBottom(new SolidBorder(ColorConstants.BLACK, 3)));
          cel1.setTextAlignment(TextAlignment.CENTER);
          tablebottom.addCell(cel1);
          Cell cel2=new Cell().add(new Paragraph("涂聚文").setFont(pfont).setBorderBottom(new SolidBorder(ColorConstants.BLACK, 3)).setBorderLeft(new SolidBorder(ColorConstants.BLACK, 3)));
          cel2.setTextAlignment(TextAlignment.CENTER);
          tablebottom.addCell(cel2);
          Cell cel3=new Cell().add(new Paragraph("333").setBorderBottom(new SolidBorder(ColorConstants.BLACK, 3)).setBorderLeft(new SolidBorder(ColorConstants.BLACK, 3)));
          cel3.setTextAlignment(TextAlignment.CENTER);
          tablebottom.addCell(cel3);
          Cell cel4=new Cell().add(new Paragraph("3333").setBorderBottom(new SolidBorder(ColorConstants.BLACK, 3)).setBorderLeft(new SolidBorder(ColorConstants.BLACK, 3)));
          cel4.setTextAlignment(TextAlignment.CENTER);
          tablebottom.addCell(cel4);

          document.add(tablebottom);

          ImageData imageData = ImageDataFactory.create("geovindu.jpg");
          Image image1 = new Image(imageData);
          //Fixed Positioning
          //image1.setAbsolutePosition(205f, 150f);
          //Scale to new height and new width of image
          image1.scaleAbsolute(100, 100);
          //Add to document
          document.add(image1);


          document.close();
          writer.close();

      } catch (Exception e)
      {
          e.printStackTrace();
      }

  }


}

调用:

        //
        SimpleItext itextpdf=new SimpleItext();
        //itextpdf.test();
        itextpdf.Createpdf();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/922761.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Kafka 生产者优化与数据处理经验

Kafka&#xff1a;分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析&#xff1a;从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…

C高级学习笔记

……接上文 硬链接和软连接&#xff08;符号链接&#xff09; 硬链接 硬链接文件可以理解为文件的副本&#xff08;可以理解为复制粘贴&#xff09; ln 根据Linux系统分配给文件的inode(ls -li)号进行建立&#xff0c;没有办法跨越文件系统 格式&#xff1a;ln 被链接的文件&am…

Java基于SpringBoot+Vue的藏区特产销售平台

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…

vim 分割窗口后,把状态栏给隐藏

一、基本环境 主机MacOs Sonoma 14.7主机终端Iterm2虚拟机Parallels Desktop 20 for Mac Pro Edition 版本 20.0.1 (55659)虚拟机-操作系统Ubuntu 22.04 最小安装 二、分割窗口后的截图&#xff0c;红色线条部分就是状态栏 分割后个布局是&#xff1a;顶部1行高度窗口&#x…

【数据结构】【线性表】栈的基本概念(附c语言源码)

栈的基本概念 讲基本概念还是回到数据结构的三要素&#xff1a;逻辑结构&#xff0c;物理结构和数据运算。 从逻辑结构来讲&#xff0c;栈的各个数据元素之间是通过是一对一的线性连接&#xff0c;因此栈也是属于线性表的一种从物理结构来说&#xff0c;栈可以是顺序存储和顺…

OpenOCD之J-Link下载

1.下载USB Dirver Tool.exe&#xff0c;选择J-Link dirver&#xff0c;替换成WinUSB驱动。&#xff08;⭐USB Dirver Tool工具可将J-Link从WinUSB驱动恢复为默认驱动⭐&#xff09; 下载方式 ①官方网址&#xff1a;https://visualgdb.com/UsbDriverTool/ ②笔者的CSDN链接&…

【JavaEE初阶 — 多线程】定时器的应用及模拟实现

目录 1. 标准库中的定时器 1.1 Timer 的定义 1.2 Timer 的原理 1.3 Timer 的使用 1.4 Timer 的弊端 1.5 ScheduledExecutorService 2. 模拟实现定时器 2.1 实现定时器的步骤 2.1.1 定义类描述任务 定义类描述任务 第一种定义方法 …

ssm168基于jsp的实验室考勤管理系统网页的设计与实现+jsp(论文+源码)_kaic

毕 业 设 计&#xff08;论 文&#xff09; 题目&#xff1a;实验室考勤管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本实验室考勤管…

原生微信小程序在顶部胶囊左侧水平设置自定义导航兼容各种手机模型

无论是在什么手机机型下&#xff0c;自定义的导航都和右侧的胶囊水平一条线上。如图下 以上图iphone12&#xff0c;13PRo 以上图是没有带黑色扇帘的机型 以下是调试器看的wxml的代码展示 注意&#xff1a;红色阔里的是自定义导航&#xff08;或者其他的logo啊&#xff0c;返回之…

Python 获取微博用户信息及作品(完整版)

在当今的社交媒体时代&#xff0c;微博作为一个热门的社交平台&#xff0c;蕴含着海量的用户信息和丰富多样的内容。今天&#xff0c;我将带大家深入了解一段 Python 代码&#xff0c;它能够帮助我们获取微博用户的基本信息以及下载其微博中的相关素材&#xff0c;比如图片等。…

springcloud alibaba之shcedulerx实现分布式锁

文章目录 1、shcedulerx简介2、基于mysq分布式锁实现3、注解方式使用分布式锁4、编码方式使用分布式锁 1、shcedulerx简介 springcloud alibaba shcedulerx看起来有点像xxl job那样的任务调度中间件&#xff0c;其实它是一个分布式锁框架&#xff0c;含有两种实现一种基于DB实…

【LLM训练系列02】如何找到一个大模型Lora的target_modules

方法1&#xff1a;观察attention中的线性层 import numpy as np import pandas as pd from peft import PeftModel import torch import torch.nn.functional as F from torch import Tensor from transformers import AutoTokenizer, AutoModel, BitsAndBytesConfig from typ…

Selenium的八种定位方式

1. 通过 ID 定位 ID 是最直接和高效的方式来定位元素&#xff0c;因为每个页面中的 ID 应该是唯一的。 from selenium import webdriverdriver webdriver.Chrome(executable_pathpath/to/chromedriver) driver.get(https://example.com)# 通过 ID 定位 element driver.find…

MySQL底层概述—1.InnoDB内存结构

大纲 1.InnoDB引擎架构 2.Buffer Pool 3.Page管理机制之Page页分类 4.Page管理机制之Page页管理 5.Change Buffer 6.Log Buffer 1.InnoDB引擎架构 (1)InnoDB引擎架构图 (2)InnoDB内存结构 (1)InnoDB引擎架构图 下面是InnoDB引擎架构图&#xff0c;主要分为内存结构和磁…

丹摩|丹摩智算平台深度评测

1. 丹摩智算平台介绍 随着人工智能和大数据技术的快速发展&#xff0c;越来越多的智能计算平台涌现&#xff0c;为科研工作者和开发者提供高性能计算资源。丹摩智算平台作为其中的一员&#xff0c;定位于智能计算服务的提供者&#xff0c;支持从数据处理到模型训练的全流程操作…

基于企业微信客户端设计一个文件下载与预览系统

在企业内部沟通与协作中&#xff0c;文件分享和管理是不可或缺的一部分。企业微信&#xff08;WeCom&#xff09;作为一款广泛应用于企业的沟通工具&#xff0c;提供了丰富的API接口和功能&#xff0c;帮助企业进行高效的团队协作。然而&#xff0c;随着文件交换和协作的日益增…

LLM的原理理解6-10:6、前馈步骤7、使用向量运算进行前馈网络的推理8、注意力层和前馈层有不同的功能9、语言模型的训练方式10、GPT-3的惊人性能

目录 LLM的原理理解6-10: 6、前馈步骤 7、使用向量运算进行前馈网络的推理 8、注意力层和前馈层有不同的功能 注意力:特征提取 前馈层:数据库 9、语言模型的训练方式 10、GPT-3的惊人性能 一个原因是规模 大模型GPT-1。它使用了768维的词向量,共有12层,总共有1.…

大模型系列11-ray

大模型系列11-ray PlasmaPlasmaStore启动监听处理请求 ProcessMessagePlasmaCreateRequest请求PlasmaCreateRetryRequest请求PlasmaGetRequest请求PlasmaReleaseRequestPlasmaDeleteRequestPlasmaSealRequest ObjectLifecycleManagerGetObjectSealObject ObjectStoreRunnerPlas…

开源动态表单form-create-designer 扩展个性化配置的最佳实践教程

在开源低代码表单设计器 form-create-designer 的右侧配置面板里&#xff0c;field 映射规则为开发者提供了强大的工具去自定义和增强组件及表单配置的显示方式。通过这些规则&#xff0c;你可以简单而高效地调整配置项的展示&#xff0c;提升用户体验。 源码地址: Github | G…

美创科技入选2024数字政府解决方案提供商TOP100!

11月19日&#xff0c;国内专业咨询机构DBC德本咨询发布“2024数字政府解决方案提供商TOP100”榜单。美创科技凭借在政府数据安全领域多年的项目经验、技术优势与创新能力&#xff0c;入选收录。 作为专业数据安全产品与服务提供商&#xff0c;美创科技一直致力于为政府、金融、…