国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。

這篇具有很好參考價值的文章主要介紹了使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

  • ?? ? ??????? :是江迪呀
  • ??本文關(guān)鍵詞Java、工具類、轉(zhuǎn)換word轉(zhuǎn)pdf、Aspose.Words、后端
  • ??每日?? 一言只要思想不滑坡,辦法總比困難多。

前言

在我們?nèi)粘i_發(fā)中經(jīng)常會有將word文檔轉(zhuǎn)為PDF的場景,有很多種方法我最傾向的的是使用Aspose.Words,原因是轉(zhuǎn)出的PDF內(nèi)容不會缺失很好用。但是Aspose.Words如果使用的話需要付費,不然轉(zhuǎn)出的PDF會帶有水印,但是可以通過代碼去除,僅供研究學(xué)習(xí)。下面讓我一起來研究學(xué)習(xí)下吧。

一、引入依賴

Aspose.Words官網(wǎng)地址

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.6</version>
    <classifier>jdk16</classifier>
</dependency>

使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。

問題:我們會發(fā)現(xiàn)使用POM文件引入依賴的方式無法下載jar包,我們可以通過在官網(wǎng)下載jar放到本地maven倉庫的方式解決。

1.1 下載jar包

使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。
使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。

1.2 放入本地Maven倉庫

使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。
使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。

使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。

重新加載下maven即可。
使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。
如果你有私有的maven倉庫那就更好辦了,直接將jar包上傳到私有maven倉庫即可。

二、示例代碼

2.1 WordToPdfUtil工具類:

import com.aspose.words.Document;
import com.aspose.words.SaveFormat;
import lombok.extern.slf4j.Slf4j;

import java.io.FileOutputStream;
import java.io.InputStream;

@Slf4j
public class WordsToPDFUtil {
    /**
     * 輸出到指定的目錄
     * @param is
     * @param toPath
     * @param fileName
     */
    public static void wordToPdf(InputStream is, String toPath,String fileName){
        Document doc = null;
      	 //去水印
       	removeWaterMark();
        try {
            String resultPath = toPath + fileName + ".pdf";
            FileOutputStream os = new FileOutputStream(resultPath);
            doc = new Document(is);
            doc.save(os, SaveFormat.PDF);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
 	 /**
     * 返回byte數(shù)組
     * @param is
     */
    public static byte[] wordToPdf(InputStream is){
        Document doc = null;
        //去水印
       	removeWaterMark();
        try {
            // 創(chuàng)建一個字節(jié)數(shù)組輸出流
            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
            doc = new Document(is);
            doc.save(outputStream, SaveFormat.PDF);
            return outputStream.toByteArray();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
        /**
     * 去除水印
     * 使用反射替換變量
     * @return
     */
     private void removeWaterMark() throws Exception {
        Class<?> aClass = Class.forName("com.aspose.words.zzXyu");
        java.lang.reflect.Field zzZXG = aClass.getDeclaredField("zzZXG");
        zzZXG.setAccessible(true);
        java.lang.reflect.Field modifiersField = zzZXG.getClass().getDeclaredField("modifiers");
        modifiersField.setAccessible(true);
        modifiersField.setInt(zzZXG, zzZXG.getModifiers() & ~Modifier.FINAL);
        zzZXG.set(null,new byte[]{76, 73, 67, 69, 78, 83, 69, 70});
    }
}

轉(zhuǎn)換前:
使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。
轉(zhuǎn)換后:
使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。
去水印后:
使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。

2.2 去水印思路

當我們有購買了許可證時,我們需要使用 License()方法認證許可證,只需要找到認證代碼然后使用Java的反射機制將認證代碼替換成認證通過即可。
(1)找到許可證驗證

 License license = new License();
 license.setLicense("");
 license.setLicense(new FileInputStream(""));

我們通過Debug可以發(fā)現(xiàn)認證使用到了兩個靜態(tài)參數(shù):

package com.aspose.words;

final class zzXyu {
	//認證
    public static final byte[] zzZXG = new byte[]{69, 86, 65, 76, 85, 65, 84, 73, 79, 78};
    //認證通過
    public static final byte[] zz1Y = new byte[]{76, 73, 67, 69, 78, 83, 69, 68};
}

(2)通過Java反射拿到zzXyu類的Class對象

 Class<?> aClass = Class.forName("com.aspose.words.zzXyu");

(3)通過反射獲取了名為 “zzZXG” 的字段對應(yīng)的 Field 對象。=

java.lang.reflect.Field zzZXG = aClass.getDeclaredField("zzZXG");

(4)設(shè)置了字段zzZXG可訪問,因為它是私有的

zzZXG.setAccessible(true);

(5)獲取了zzZXG字段的類型對象(字段的修飾符)

java.lang.reflect.Field modifiersField = zzZXG.getClass().getDeclaredField("modifiers");

(5)設(shè)置修飾符可以被修改

 modifiersField.setAccessible(true);

(6)去除zzZXG前面的final修飾符,便于后續(xù)修改

modifiersField.setInt(zzZXG, zzZXG.getModifiers() & ~Modifier.FINAL);

(7)設(shè)置zzZXG的值為校驗通過

zzZXG.set(null,new byte[]{76, 73, 67, 69, 78, 83, 69, 70});

三、總結(jié)

我們上述代碼僅供參考學(xué)習(xí)!

注意:我們目前使用的Aspose.Words的版本是21.6,最新的版本是23.5,上面去除水印的代碼僅支持到21.6
使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。文章來源地址http://www.zghlxwxcb.cn/news/detail-500341.html

到了這里,關(guān)于使用Aspose.Words將word轉(zhuǎn)PDF并且去水印。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Word處理控件Aspose.Words功能演示:使用 C# 在 Word 文檔中創(chuàng)建和修改 VBA 宏

    Aspose.Words?是一種高級Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無需在跨平臺應(yīng)用程序中直接使用Microsoft Word。此外, Aspose API支持流行文件格式處理,并允許將各類文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像

    2024年02月03日
    瀏覽(23)
  • 【aspose-words】Aspose.Words for Java模板語法詳細剖析

    aspose-words模板語法再了解 垂死病中驚坐起,小丑竟是我自己。對于 aspose-words的使用 本狗自以為已爐火純青,遂在新的迭代任務(wù)中毛遂自薦,并在小姐姐面前吹了一個大牛,分分鐘解決完事。 蜜汁自信來源:本狗之前關(guān)于aspose-words文章,大家可審閱 【屎上最全vue-pdf+Springboot與

    2024年02月09日
    瀏覽(54)
  • 關(guān)于Unity使用Aspose.Words創(chuàng)建表格單元格垂直合并不生效情況說明

    關(guān)于Unity使用Aspose.Words創(chuàng)建表格單元格垂直合并不生效情況說明

    ??一、前言 最近在使用Aspose.Words.dll實現(xiàn)創(chuàng)建表格功能時,遇到了一個讓我費解了好幾天的問題——單元格垂直合并失效。我都快要懷疑人生了都,關(guān)鍵是它水平合并沒問題,而且創(chuàng)建別的表格垂直合并也沒問題;況且經(jīng)過我反復(fù)測試,代碼邏輯也是沒有問題的,你說這氣不

    2023年04月11日
    瀏覽(28)
  • Aspose.Pdf使用教程:在PDF文件中添加水印

    Aspose.PDF ?是一款高級PDF處理API,可以在跨平臺應(yīng)用程序中輕松生成,修改,轉(zhuǎn)換,呈現(xiàn),保護和打印文檔。無需使用Adobe Acrobat。此外,API提供壓縮選項,表創(chuàng)建和處理,圖形和圖像功能,廣泛的超鏈接功能,圖章和水印任務(wù),擴展的安全控件和自定義字體處理。本文將為你

    2024年02月01日
    瀏覽(22)
  • Word控件 Aspose.words for.NET 授權(quán)須知

    Word控件 Aspose.words for.NET 授權(quán)須知

    Aspose.Words?是一種高級Word文檔處理API,用于執(zhí)行各種文檔管理和操作任務(wù)。API支持生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印文檔,而無需在跨平臺應(yīng)用程序中直接使用Microsoft Word。此外, Aspose API支持流行文件格式處理,并允許將各類文檔導(dǎo)出或轉(zhuǎn)換為固定布局文件格式和最常用的圖像

    2024年02月04日
    瀏覽(24)
  • aspose-words按需求導(dǎo)出圖像

    使用aspose-words時,經(jīng)常會遇到需要導(dǎo)出文檔中所有圖片,或者按需求導(dǎo)出特定圖片的需求。使用 Aspose.Words API,這項任務(wù)變得很簡單,它已經(jīng)提供了提取和保存圖像數(shù)據(jù)的功能, 但是,有時可能想要類似地 提取由不同類型的繪圖對象表示的其他類型的圖形內(nèi)容 ,例如包含段

    2024年02月22日
    瀏覽(23)
  • Aspose.Words for JasperReports Crack

    Aspose.Words for JasperReports Crack

    Added support for text wrapping in headers and footers. Added the ability to remove digital signatures from ODT documents. Added the ability to read chart category. Added the ability to modify/remove chart series data. Added support for Microsoft Azure Rights Management RMS Encryption. Added the ability to format data series in scatter charts. ? You can now

    2024年02月10日
    瀏覽(22)
  • 借助文檔控件Aspose.Words,將 Word DOC/DOCX 轉(zhuǎn)換為 TXT

    借助文檔控件Aspose.Words,將 Word DOC/DOCX 轉(zhuǎn)換為 TXT

    在文檔處理領(lǐng)域,經(jīng)常需要將 Word 文檔轉(zhuǎn)換為更簡單的純文本格式。無論是出于數(shù)據(jù)提取、內(nèi)容分析還是兼容性原因,將 Word(.doc、.docx)文件轉(zhuǎn)換為純文本(.txt)的能力對于開發(fā)人員來說都是一項寶貴的技能。在這篇博文中,我們將探討如何在 C# 應(yīng)用程序中將 Word 文檔轉(zhuǎn)換

    2024年01月19日
    瀏覽(26)
  • 關(guān)于Unity使用Aspose.Words.dll發(fā)布Windows平臺后運行報錯:Operation is not supported on this platform.說明

    關(guān)于Unity使用Aspose.Words.dll發(fā)布Windows平臺后運行報錯:Operation is not supported on this platform.說明

    ??一、報錯來源 Unity版本:Unity 2018.4.36f1。 Aspose.Words.dll版本:18.7.0.0 Targets .NET 3.5。 打包為exe文件運行后執(zhí)行到Aspose.Words的相關(guān)Api時報錯(編輯器運行無報錯)。 ??二、報錯信息 PlatformNotSupportedException:Operation is supported on this platform. 大概意思是,平臺不支持的異常:當前平

    2024年02月12日
    瀏覽(37)
  • Java版Word開發(fā)工具Aspose.Words基礎(chǔ)教程:檢測文件格式并檢查格式兼容性

    Aspose.Words for Java是功能豐富的文字處理API,開發(fā)人員可以在自己的Java應(yīng)用程序中嵌入生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印Microsoft Word支持的所有格式的功能。它不依賴于Microsoft Word,但是它提供了Microsoft Word通過其API支持的功能。 Aspose.Words for Java最新下載 https://www.evget.com/product/

    2024年02月14日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包