冰蓝科技
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

我们创建的 Excel 表格有时可能包含一些不想让其他人编辑的数据或是公式,这时我们可以将对应的单元格锁定,这样可以有效地保护表格数据或公式的完整性。本文将介绍如何使用 Spire.XLS for .NET 以编程的方式锁定 Excel 表格的指定单元格。

安装 Spire.XLS for .NET

首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。锁定 Excel 表格的指定单元格

PM> Install-Package Spire.XLS

锁定 Excel 表格的指定单元格

通常情况下,Excel 表格中的所有单元格都是锁定的状态。因此,我们需要先将所有单元格解锁,再进行锁定。需要注意的是,只有在表格被保护的情况下,锁定单元格的设置才会生效。

以下是在 Excel 表格中锁定指定单元格的详细操作步骤:

  • C#
  • VB.NET
using Spire.Xls;

namespace LockCells
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建 Workbook 类的对象
            Workbook workbook = new Workbook();

            //载入 Excel 表格
            workbook.LoadFromFile(@"C:\示例.xlsx");

            //获取第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            //解锁该工作表中所有已使用的单元格
            CellRange usedRange = sheet.Range;
            usedRange.Style.Locked = false;

            //锁定指定单元格
            CellRange cells = sheet.Range["A1:F2"];
            cells.Style.Locked = true;

            //用密码保护该工作表
            sheet.Protect("123456", SheetProtectionType.All);

            //保存 Excel 表格
            workbook.SaveToFile("锁定单元格.xlsx", ExcelVersion.Version2016);
        }
    }
}
Imports Spire.Xls

Namespace LockCells
    Class Program
        Shared Sub Main(ByVal args() As String)
            '创建 Workbook 类的对象
            Dim workbook As Workbook = New Workbook()

            '载入 Excel 表格
            workbook.LoadFromFile("C:\示例.xlsx")

            '获取第一个工作表
            Dim sheet As Worksheet = workbook.Worksheets(0)

            '解锁该工作表中所有已使用的单元格
            Dim usedRange As CellRange = sheet.Range
            usedRange.Style.Locked = False

            '锁定指定单元格
            Dim cells As CellRange = sheet.Range("A1:F2")
            cells.Style.Locked = True

            '用密码保护该工作表
            sheet.Protect("123456", SheetProtectionType.All)

            '保存 Excel 表格
            workbook.SaveToFile("锁定单元格.xlsx", ExcelVersion.Version2016)
        End Sub
    End Class
End Namespace

C#/VB.NET Excel 表格中锁定指定单元格

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

在篇幅较长的 Word 文档中查找指定的文本内容是比较麻烦的事情,好在 MS Word 提供了查找功能,能够快速定位到文档中指定内容所在的位置。当然,你还可以对找到的文本内容进行突出显示,以防读者遗漏这些内容。本文将介绍如何使用 Spire.Doc for .NET 以编程的方式在 Word 文档中查找并突出显示文本。

安装 Spire.Doc for .NET

首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。

PM> Install-Package Spire.Doc

在 Word 文档中查找并突出显示指定文本

详细操作步骤如下:

  • C#
  • VB.NET
using System;
using System.Drawing;
using Spire.Doc;
using Spire.Doc.Documents;

namespace FindAndHighlightText
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //创建 Document 类的对象
            Document document = new Document();

            //载入Word文档
            document.LoadFromFile(@"C:/示例.docx");

            //找到所有匹配的文本
            TextSelection[] text = document.FindAllString("庄子", false, true);

            //循环遍历所有匹配的文本,并设置突出显示
            foreach (TextSelection seletion in text)
            {
                seletion.GetAsOneRange().CharacterFormat.HighlightColor = Color.Yellow;
            }

            //保存文档
            document.SaveToFile("查找并突出显示文本.docx", FileFormat.Docx);
        }
    }
}
Imports System
Imports System.Drawing
Imports Spire.Doc
Imports Spire.Doc.Documents

Namespace FindAndHighlightText
    Friend Class Program
        Shared Sub Main(ByVal args() As String)
            '创建 Document 类的对象
            Dim document As Document = New Document()

            '载入Word文档
            document.LoadFromFile("C:/示例.docx")

            '找到所有匹配的文本
            Dim text() As TextSelection = document.FindAllString("庄子", False, True)

            '循环遍历所有匹配的文本,并设置突出显示
            Dim seletion As TextSelection
            For Each seletion In text
                seletion.GetAsOneRange().CharacterFormat.HighlightColor = Color.Yellow
            Next

            '保存文档
            document.SaveToFile("查找并突出显示文本.docx", FileFormat.Docx)
        End Sub
    End Class
End Namespace

C#/VB.NET 在 Word 文档中查找并突出显示文本

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.Presentation 7.8 已发布。本次更新增强了 PPT 到 PDF 的转换。此外,该版本还修复了一些已知问题,如:复制幻灯片时程序抛异常 “DocumentEditException” 和修复图表的数据源后数据无法自动更新等问题。详情请阅读以下内容。

问题修复:


获取Spire.Presentation 7.8请点击:

https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html

Tab 1

此演示向您展示如何将 PDF 文档转换为 Docx、XPS、HTML、图像等。

Upload

Maximum file size: 1 MB. Files accepted: pdf.
Click here to browse files.
fileerrors

Convert to

Source file:
filename
Target file type:

如果这不是您想要的 Demo,您可以通过填写表格获取免费定制 Demo。

如您有与我们产品相关的其他技术问题,请联系 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。;销售相关的问题,请联系 该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。。

Tab 2

import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.conversion.PdfStandardsConverter;
import com.spire.pdf.graphics.PdfImageType;

import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class PdfConvertDemo {

    public void pdfConversion(String pdfFile,String convertType) throws IOException {
        String outputFileName = "output";
        PdfDocument pdf=new PdfDocument();
        pdf.loadFromFile(pdfFile);
        PdfStandardsConverter standardsConverter = new PdfStandardsConverter(pdfFile);
        switch (convertType) {
            case "DOCX":
                outputFileName += ".docx";
                pdf.saveToFile(outputFileName, FileFormat.DOCX);
                break;
            case "DOC":
                outputFileName += ".doc";
                pdf.saveToFile(outputFileName, FileFormat.DOC);
                break;
            case "XPS":
                outputFileName += ".xps";
                pdf.saveToFile(outputFileName, FileFormat.XPS);
                break;
            case "XLSX":
                outputFileName += ".xlsx";
                pdf.saveToFile(outputFileName, FileFormat.XLSX);
                break;
            case "POSTSCRIPT":
                outputFileName += ".ps";
                pdf.saveToFile(outputFileName, FileFormat.POSTSCRIPT);
                break;
            case "HTML":
                outputFileName += ".html";
                pdf.saveToFile(outputFileName, FileFormat.HTML);
                break;
            case "IMAGE":
                BufferedImage image=null;
                for (int i = 0; i < pdf.getPages().getCount(); i++) {
                    image= pdf.saveAsImage(i, PdfImageType.Bitmap);
                    ImageIO.write(image,"PNG",new File(outputFileName+i+".png"));
                }
                break;
            case "SVG":
                outputFileName+=".svg";
                pdf.saveToFile(outputFileName, FileFormat.SVG);
                break;
            case "TIFF":
                outputFileName += ".tiff";
                pdf.saveToTiff(outputFileName);
                break;
            case "PDFA1A":
                outputFileName += ".pdf";
                standardsConverter.toPdfA1A(outputFileName);
                break;
            case "PDFA1B":
                outputFileName += ".pdf";
                standardsConverter.toPdfA1B(outputFileName);
                break;
            case "PDFA2A":
                outputFileName += ".pdf";
                standardsConverter.toPdfA2A(outputFileName);
                break;
            case "PDFA2B":
                outputFileName += ".pdf";
                standardsConverter.toPdfA2B(outputFileName);
                break;
            case "PDFA3A":
                outputFileName += ".pdf";
                standardsConverter.toPdfA3A(outputFileName);
                break;
            case "PDFA3B":
                outputFileName += ".pdf";
                standardsConverter.toPdfA3B(outputFileName);
                break;
        }
        pdf.close();
    }
}

                        

Tab 3

using Spire.Pdf;
using Spire.Pdf.Conversion;
using Spire.Pdf.Graphics;
using System;
using System.Drawing;
using System.Drawing.Imaging;

namespace DemoOnlineCode
{
    class PdfConvertDemo
    {
        public void PdfConversions(string pdfFile, string convertType)
        {
            String outputFileName = "output";
            PdfDocument pdf = new PdfDocument();
            pdf.LoadFromFile(pdfFile);
            PdfStandardsConverter standardsConverter = new PdfStandardsConverter(pdfFile);
            switch (convertType)
            {
                case "DOCX":
                    outputFileName += ".docx";
                    pdf.SaveToFile(outputFileName, FileFormat.DOCX);
                    break;
                case "DOC":
                    outputFileName += ".doc";
                    pdf.SaveToFile(outputFileName, FileFormat.DOC);
                    break;
                case "XPS":
                    outputFileName += ".xps";
                    pdf.SaveToFile(outputFileName, FileFormat.XPS);
                    break;
                case "XLSX":
                    outputFileName += ".xlsx";
                    pdf.SaveToFile(outputFileName, FileFormat.XLSX);
                    break;
                case "POSTSCRIPT":
                    outputFileName += ".ps";
                    pdf.SaveToFile(outputFileName, FileFormat.POSTSCRIPT);
                    break;
                case "HTML":
                    outputFileName += ".html";
                    pdf.ConvertOptions.SetPdfToHtmlOptions(true, false, 1, false);
                    pdf.SaveToFile(outputFileName, FileFormat.HTML);
                    break;
                case "IMAGE":
                    Image image = null;
                    for (int i = 0; i < pdf.Pages.Count; i++)
                    {
                        image = pdf.SaveAsImage(i, PdfImageType.Bitmap);
                        image.Save(outputFileName + i + ".png",ImageFormat.Png);
                    }
                    break;
                case "SVG":
                    outputFileName += ".svg";
                    pdf.SaveToFile(outputFileName, FileFormat.SVG);
                    break;
                case "TIFF":
                    outputFileName += ".tiff";
                    JoinTiffImages(SaveAsImage(pdf), outputFileName, EncoderValue.CompressionLZW);
                    break;
                case "PDFA1A":
                    outputFileName += ".pdf";
                    standardsConverter.ToPdfA1A(outputFileName);
                    break;
                case "PDFA1B":
                    outputFileName += ".pdf";
                    standardsConverter.ToPdfA1B(outputFileName);
                    break;
                case "PDFA2A":
                    outputFileName += ".pdf";
                    standardsConverter.ToPdfA2A(outputFileName);
                    break;
                case "PDFA2B":
                    outputFileName += ".pdf";
                    standardsConverter.ToPdfA2B(outputFileName);
                    break;
                case "PDFA3A":
                    outputFileName += ".pdf";
                    standardsConverter.ToPdfA3A(outputFileName);
                    break;
                case "PDFA3B":
                    outputFileName += ".pdf";
                    standardsConverter.ToPdfA3B(outputFileName);
                    break;
            }
            pdf.Close();
        }
        private static Image[] SaveAsImage(PdfDocument document)
        {
            Image[] images = new Image[document.Pages.Count];
            for (int i = 0; i < document.Pages.Count; i++)
            {
                //Use the document.SaveAsImage() method save the pdf as image
                images[i] = document.SaveAsImage(i);
            }
            return images;
        }

        private static ImageCodecInfo GetEncoderInfo(string mimeType)
        {
            ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();
            for (int j = 0; j < encoders.Length; j++)
            {
                if (encoders[j].MimeType == mimeType)
                    return encoders[j];
            }
            throw new Exception(mimeType + " mime type not found in ImageCodecInfo");
        }
        public static void JoinTiffImages(Image[] images, string outFile, EncoderValue compressEncoder)
        {
            //Use the save encoder
            System.Drawing.Imaging.Encoder enc = System.Drawing.Imaging.Encoder.SaveFlag;
            EncoderParameters ep = new EncoderParameters(2);
            ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.MultiFrame);
            ep.Param[1] = new EncoderParameter(System.Drawing.Imaging.Encoder.Compression, (long)compressEncoder);
            Image pages = images[0];
            int frame = 0;
            ImageCodecInfo info = GetEncoderInfo("image/tiff");
            foreach (Image img in images)
            {
                if (frame == 0)
                {
                    pages = img;
                    //Save the first frame
                    pages.Save(outFile, info, ep);
                }
                else
                {
                    //Save the intermediate frames
                    ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.FrameDimensionPage);
                    pages.SaveAdd(img, ep);
                }
                if (frame == images.Length - 1)
                {
                    //Flush and close.
                    ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.Flush);
                    pages.SaveAdd(ep);
                }
                frame++;
            }
        }
    }
}

线性化 PDF 文件是 PDF 文件的一种特殊格式,可以通过 Internet 更快速地进行查看,在页面数量很多的情况下,更能突出表现出快速浏览的优势。本文,将通过使用 Spire.PDF for Java 来展示如何将常规的 PDF 文件转换为线性 PDF 文件。以下是详细方法及步骤。

安装 Spire.PDF for Java

首先,您需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。JAR 文件可以从此链接下载。如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 JAR 文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>12.9.0</version>
    </dependency>
</dependencies>

将 PDF 转为线性 PDF

Spire.PDF for Java 提供了 PdfToLinearizedPdfConverter.toLinearizedPdf() 方法将 PDF 转为线性 PDF,实现格式转换仅需两行代码即可,如下:

  • Java
import com.spire.pdf.conversion.PdfToLinearizedPdfConverter;

public class ToLinerlizedPDF {
    public static void main(String[] args) {
        //加载PDF文档
        PdfToLinearizedPdfConverter converter = new PdfToLinearizedPdfConverter("samplefile.pdf");

        //转为线性PDF,保存到指定路径
        converter.toLinearizedPdf("output.pdf");
    }
}

Java 将 PDF 转为线性 PDF

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

任何文本编辑器都可以对 TXT 文件轻松进行编辑,如果你想防止其他人查看文件内容时进行更改,可以将 TXT 文件转换为 PDF 文件。本文将展示使用 Spire.PDF for Java 以编程的方式将文本文件 TXT 转换为 PDF 文件的操作步骤。

安装 Spire.PDF for Java

首先,您需要在 Java 程序中添加 Spire.Pdf.jar 文件作为依赖项。JAR 文件可以从此链接下载。 如果您使用 Maven,则可以将以下代码添加到项目的 pom.xml 文件中,从而在应用程序中导入 JAR 文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>12.9.0</version>
    </dependency>
</dependencies>

用 Java 语言将 TXT 文本文件转换为 PDF

以下时使用 Spire.PDF for Java 将文本文件 TXT 转换为 PDF 的主要操作步骤:

  • Java
import com.spire.pdf.FileFormat;
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;

import java.awt.*;
import java.awt.geom.Rectangle2D;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class TXTToPDF {
    public static void main(String[] args) throws Exception {
        //从TXT文件读取文本
        String text = readTextFromFile("示例.txt");

        //创建PdfDocument类的对象
        PdfDocument pdf = new PdfDocument();
        //添加一个页面
        PdfPageBase page = pdf.getPages().add();

        //创建PdfFont类的对象
        Font font = new Font("宋体", Font.PLAIN, 11);
        PdfTrueTypeFont font1 = new PdfTrueTypeFont(font);

        //创建PdfTextLayout类的对象
        PdfTextLayout textLayout = new PdfTextLayout();
        textLayout.setBreak(PdfLayoutBreakType.Fit_Page);
        textLayout.setLayout(PdfLayoutType.Paginate);

        //创建PdfStringFormat类的对象
        PdfStringFormat format = new PdfStringFormat();
        format.setLineSpacing(20f);

        //用读取的文本创建PdfTextWidget类的对象
        PdfTextWidget textWidget = new PdfTextWidget(text, font1, PdfBrushes.getBlack());
        //设置字符格式
        textWidget.setStringFormat(format);

        //将文本添加到PDF页面的指定位置
        Rectangle2D.Float bounds = new Rectangle2D.Float();
        bounds.setRect(0,25,page.getCanvas().getClientSize().getWidth(),page.getCanvas().getClientSize().getHeight());
        textWidget.draw(page, bounds, textLayout);

        //保存结果文件
        pdf.saveToFile("TXT转PDF.pdf", FileFormat.PDF);
    }
    public static String readTextFromFile(String fileName) throws IOException {
        StringBuffer sb = new StringBuffer();
        BufferedReader br = new BufferedReader(new FileReader(fileName));
        String content = null;
        while ((content = br.readLine()) != null) {
            sb.append(content);
            sb.append("\n");
        }
        return sb.toString();
    }
}

Java 将文本文件 TXT 转换为 PDF

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

TXT 文件是一种纯文本文件,这种格式的文件能在几乎所有计算机上进行查看,但其功能性较弱,除了储存文件有效字符信息外,不能储存其他任何信息。如果想要在文本文件上进行更多的操作,如插入注解或表单等,可以将文本文件转换成 PDF 文件来实现。本文将展示如何用 Spire.PDF for .NET 以编程的方式将 TXT 文本文件转换为 PDF 文件。

安装 Spire.PDF for .NET

首先,我们需要将 Spire.PDF for .NET 包中包含的 DLL 文件添加为 .NET 项目中的引用。可以从此链接下载 DLL 文件,也可以通过 NuGet 安装 DLL 文件。

PM> Install-Package Spire.PDF

将 TXT 文本文件转换为 PDF 文件

以下是使用 Spire.PDF for .NET 将 TXT 文本文件转换为 PDF 文件的主要步骤:

  • C#
  • VB.NET
using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;
using System.IO;

namespace ConvertTextToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            //读取TXT文件中的文本内容
            string text = File.ReadAllText("示例.txt");

            //创建PdfDocument类的对象
            PdfDocument pdf = new PdfDocument();
            //添加一个页面
            PdfPageBase page = pdf.Pages.Add();

            //创建PdfFont类的对象
            PdfTrueTypeFont font = new PdfTrueTypeFont(new Font("宋体", 11f), true);

            //创建PdfTextLayout类的对象
            PdfTextLayout textLayout = new PdfTextLayout();
            textLayout.Break = PdfLayoutBreakType.FitPage;
            textLayout.Layout = PdfLayoutType.Paginate;

            //创建PdfStringFormat类的对象
            PdfStringFormat format = new PdfStringFormat();
            format.Alignment = PdfTextAlignment.Justify;
            format.LineSpacing = 20f;

            //用读取的文本创建PdfTextWidget类的对象
            PdfTextWidget textWidget = new PdfTextWidget(text, font, PdfBrushes.Black);
            //设置文本格式
            textWidget.StringFormat = format;

            //将文本添加到页面指定位置
            RectangleF bounds = new RectangleF(new PointF(10, 25), page.Canvas.ClientSize);
            textWidget.Draw(page, bounds, textLayout);

            //保存结果文件
            pdf.SaveToFile("TXT转PDF.pdf", FileFormat.PDF);
        }
    }
}
Imports Spire.Pdf
Imports Spire.Pdf.Graphics
Imports System.Drawing
Imports System.IO

Namespace ConvertTextToPdf
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '读取TXT文件中的文本内容
            Dim text = File.ReadAllText("示例.txt")

            '创建PdfDocument类的对象
            Dim pdf As PdfDocument = New PdfDocument()
            '添加一个页面
            Dim page As PdfPageBase = pdf.Pages.Add()

            '创建PdfFont类的对象
            Dim font As PdfFont = New PdfFont(PdfFontFamily.Helvetica, 11)

            '创建PdfTextLayout类的对象
            Dim textLayout As PdfTextLayout = New PdfTextLayout()
            textLayout.Break = PdfLayoutBreakType.FitPage
            textLayout.Layout = PdfLayoutType.Paginate

            '创建PdfStringFormat类的对象
            Dim format As PdfStringFormat = New PdfStringFormat()
            format.Alignment = PdfTextAlignment.Justify
            format.LineSpacing = 20.0F

            '用读取的文本创建PdfTextWidget类的对象
            Dim textWidget As PdfTextWidget = New PdfTextWidget(text, font, PdfBrushes.Black)
            '设置文本格式
            textWidget.StringFormat = format

            '将文本添加到页面指定位置
            Dim bounds As RectangleF = New RectangleF(New PointF(10, 25), page.Canvas.ClientSize)
            textWidget.Draw(page, bounds, textLayout)

            '保存结果文件
            pdf.SaveToFile("TXT转PDF.pdf", FileFormat.PDF)
        End Sub
    End Class
End Namespace

C#/VB.NET 将 TXT 文本文件转换为 PDF

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

线性化 PDF,也称为“Fast Web View”,是一种优化 PDF 文件的方法。 通常只有当网络浏览器从服务器下载了所有页面后,用户才能在线查看多页 PDF 文件。 但如果是线性化 PDF 文件,即使尚未完成完整下载,浏览器也可以非常快速地显示第一页。本文将以 C# 和 VB.NET 代码为例,介绍如何使用 Spire.PDF for .NET 将 PDF 转换为线性化 PDF 文件。

安装 Spire.PDF for .NET

首先,您需要添加 Spire.PDF for .NET 包中包含的 DLL 文件作为 .NET 项目中的引用。DLL 文件可以从此链接下载或通过 NuGet 安装。

PM> Install-Package Spire.PDF

将 PDF 转换为线性化PDF

详细步骤如下:

  • C#
  • VB.NET
using Spire.Pdf.Conversion;

namespace ConvertPdfToLinearized
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载PDF文档
            PdfToLinearizedPdfConverter converter = new PdfToLinearizedPdfConverter("成都.pdf");
            //将文件转为线性化PDF
            converter.ToLinearizedPdf("线性化PDF.pdf");
        }
    }
}
Imports Spire.Pdf.Conversion

Namespace ConvertPdfToLinearized
    
    Class Program
        
        Private Shared Sub Main(ByVal args() As String)
            '加载PDF文档
            Dim converter As PdfToLinearizedPdfConverter = New PdfToLinearizedPdfConverter(“成都.pdf")
            '将文件转为线性化PDF
            converter.ToLinearizedPdf("线性化PDF.pdf")
        End Sub
    End Class
End Namespace

使用 PDF 阅读器打开结果文件并查看文档属性,可以看到“Fast Web View”的值为 Yes,表示文件已线性化。

C#/VB.NET 将 PDF 转为线性化 PDF

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.Office for Java 7.8.0 已发布。本次更新包含一些新功能,如:Spire.XLS for Java支持自定义排序,并且支持将Excel 2016定义的Chart类型转换为PDF和图片;Spire.Presentation for Java支持转换PPT文档中的所有幻灯片到一个SVG文件以及删除 PPTM 格式文档中的宏,同时提供 isSlideSizeAutoFit() 方法以支持在克隆幻灯片时使内容自适应幻灯片尺寸; Spire.Doc for Java增强了 Word 和 HTML 到 PDF 的转换功能;Spire.PDF for Java增强了 PDF 到图片、OFD、PDF/A3A 及 Tiff 到 PDF 的转换。此外,该版本还修复了一些已知问题。详情请阅读以下内容。

获取Spire.Office for Java 7.8.0请点击:

https://www.e-iceblue.cn/Downloads/Spire-Office-JAVA.html


Spire.XLS for Java

新功能:

问题修复:


Spire.Presentation for Java

新功能:

问题修复:


Spire.Doc for Java

问题修复:


Spire.PDF for Java

问题修复:

Spire.PDF for Java 8.8.0 已发布。本次更新增强了 PDF 到图片、OFD、PDF/A3A 及 Tiff 到 PDF 的转换。此外,该版本还修复了一些已知问题,如:加载PDF文档时程序抛“NullPointerException"异常的问题。详情请阅读以下内容。

问题修复:


获取Spire.PDF for Java 8.8.0请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-JAVA.html