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

.Net C# 免費(fèi)PDF合成軟件

這篇具有很好參考價(jià)值的文章主要介紹了.Net C# 免費(fèi)PDF合成軟件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最近用到pdf合成,發(fā)現(xiàn)各種軟件均收費(fèi)啊,這個(gè)技術(shù)非常簡(jiǎn)單,別人寫好的庫(kù)一大把,這里用到了PDFsharp,項(xiàng)目地址Home of PDFsharp and MigraDoc Foundation

軟件下載地址

https://download.csdn.net/download/g313105910/88014569

源碼下載地址

https://download.csdn.net/download/g313105910/88014573

廢話不多說(shuō),上WPF代碼

<Window x:Class="mergePDF.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:mergePDF"
        mc:Ignorable="d"
        Title="PDF合成器,有順序要求請(qǐng)用數(shù)字給文件命名,從小到大排序" Height="450" Width="800">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="10*"/>
            <RowDefinition Height="33*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Button Content="合成" HorizontalAlignment="Left" Margin="737,0,0,0" VerticalAlignment="Center" Click="ButtonStart_Click" Height="19" Width="28"/>
        <Button Content="選擇目錄" HorizontalAlignment="Left" Margin="675,0,0,0" VerticalAlignment="Center" Click="ButtonUrl_Click" Height="19" Width="52"/>
        <TextBox x:Name="Url_Text" HorizontalAlignment="Left" Margin="60,0,0,0" TextWrapping="Wrap" Text="" VerticalAlignment="Center" Width="600" Height="17"/>
        <Label Content="Url:" HorizontalAlignment="Left" Margin="25,0,0,0" VerticalAlignment="Center"/>
        <TextBox x:Name="Info_Text" TextWrapping="Wrap" VerticalScrollBarVisibility="Visible"  Text="" Grid.Row="1"/>
    </Grid>
</Window>
using FolderBrowserEx;
using PdfSharp.Pdf;
using PdfSharp.Pdf.IO;
using System;
using System.Collections.Generic;
using System.IO;
using System.Windows;

namespace mergePDF
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void ButtonStart_Click(object sender, RoutedEventArgs e)
        {
            Info_Text.Text = string.Empty;
            CombinePdfFiles(Url_Text.Text);
        }

        public void CombinePdfFiles(string folderPath)
        {
            try
            {
                //讀取文件夾中的文件夾
                int fileCount = 0;
                int pageCount = 0;
                PdfDocument outPdfFile = new PdfDocument();
                List<string> fileNameList = new List<string>();
                List<string> fileError = new List<string>();
                fileNameList.Add("開始合并");
                foreach (var filename in Directory.GetFiles(folderPath))
                {
                    if (System.IO.Path.GetExtension(filename) == ".pdf")
                    {
                        try
                        {
                            PdfDocument pdfFile = PdfReader.Open(filename, PdfDocumentOpenMode.Import);
                            fileCount++;
                            pageCount += pdfFile.PageCount;
                            int pageIndex = 0;
                            foreach (var pdfPage in pdfFile.Pages)
                            {
                                outPdfFile.AddPage(pdfPage);
                                pageIndex++;
                                fileNameList.Add(string.Format("文件名:{0}\t\t\t\t第{1}頁(yè)\t文件共有{2}頁(yè)", System.IO.Path.GetFileName(filename), pageIndex, pdfFile.PageCount));
                            }
                        }
                        catch (Exception ex)
                        {
                            fileError.Add(System.IO.Path.GetFileName(filename));
                            Info_Text.Text += ex.Message + "\r\n";
                        }
                    }
                }
                string combineResult = "";
                if (fileCount > 0)
                {
                    //導(dǎo)出pdf文件
                    string timeTag = DateTime.Now.ToString("MMdd_HH_mm_ss");
                    SavePdfFile(folderPath + "\\合并", timeTag + ".pdf", outPdfFile);
                    fileNameList.Add(string.Format("共 {0} 個(gè)文件,共 {1} 頁(yè)。", fileCount, pageCount));
                    if (fileError.Count > 0)
                    {
                        fileNameList.Add("合并失敗文件:");
                        foreach (string p in fileError)
                        {
                            fileNameList.Add(p);
                        }
                    }
                    SaveTxtFile(folderPath + "\\合并", timeTag + ".txt", fileNameList);
                }
                combineResult = string.Format("合并成功文件數(shù)量:{0}", fileCount);
                if (fileError.Count > 0)
                {
                    combineResult += "\r\n";
                    combineResult += string.Format("合并失敗文件數(shù)量:{0}", fileError.Count);
                }
                foreach(var str in fileNameList)
                {
                    Info_Text.Text += str + "\r\n"; ;
                }
                Info_Text.Text += combineResult + "\r\n"; 
            }
            catch (Exception ex)
            {
                Info_Text.Text+=ex.Message + "\r\n";
            }
            Info_Text.ScrollToEnd();
        }
        private void SavePdfFile(string folderPath, string fileName, PdfDocument pdfFile)
        {
            if (!Directory.Exists(folderPath))
            {
                Directory.CreateDirectory(folderPath);
            }
            pdfFile.Save(folderPath + "\\" + fileName);
        }
        private void SaveTxtFile(string folderPath, string fileName, List<string> content)
        {
            if (!Directory.Exists(folderPath))
            {
                Directory.CreateDirectory(folderPath);
            }
            string fileFullPath = folderPath + "\\" + fileName;
            if (!File.Exists(fileFullPath))
            {
                var newFile = File.CreateText(fileFullPath);
                newFile.Close();
            }
            using (StreamWriter sw = new StreamWriter(fileFullPath, true))
            {
                foreach (string line in content)
                {
                    sw.WriteLine(line);
                }
                sw.Close();
            }
        }

        private void ButtonUrl_Click(object sender, RoutedEventArgs e)
        {
            FolderBrowserDialog folderBrowserDialog = new FolderBrowserDialog();
            folderBrowserDialog.Title = "Select a folder";
            //folderBrowserDialog.InitialFolder = @"C:\";
            folderBrowserDialog.AllowMultiSelect = false;
            if (folderBrowserDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                Url_Text.Text = folderBrowserDialog.SelectedFolder;
            }
        }
    }
}

使用方法->打開軟件

.Net C# 免費(fèi)PDF合成軟件,pdf

選擇目錄

.Net C# 免費(fèi)PDF合成軟件,pdf

合成成功

.Net C# 免費(fèi)PDF合成軟件,pdf

合并后的文件和日志

.Net C# 免費(fèi)PDF合成軟件,pdf文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-635553.html

到了這里,關(guān)于.Net C# 免費(fèi)PDF合成軟件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • pdfgear:免費(fèi)易用的pdf處理軟件,輕松進(jìn)行pdf文件轉(zhuǎn)換、閱讀、編輯等

    名人說(shuō):東邊日出西邊雨,道是無(wú)晴卻有晴。——?jiǎng)⒂礤a 創(chuàng)作者:Code_流蘇(CSDN) (一個(gè)喜歡古詩(shī)詞和編程的Coder??)

    2024年03月16日
    瀏覽(45)
  • 合并 PDF 文件的7個(gè)免費(fèi)軟件

    合并 PDF 文件的7個(gè)免費(fèi)軟件

    PDF 合并是將所需信息轉(zhuǎn)移到一個(gè)文件夾中的最佳選擇,因此,您需要最好的 pdf 合并軟件。 在 PDF 中復(fù)制粘貼不同的格式然后進(jìn)行編輯非常耗時(shí)。因此,請(qǐng)查看我們的首選免費(fèi)軟件以合并 PDF 文件。 此列表中的工具可讓您一次處理大量文件,從而節(jié)省時(shí)間。 使用這些工具,您

    2024年01月23日
    瀏覽(20)
  • PDF怎么轉(zhuǎn)成PPT文件免費(fèi)?一個(gè)軟件解決

    PDF怎么轉(zhuǎn)成PPT文件免費(fèi)?一個(gè)軟件解決

    隨著科技的不斷發(fā)展和進(jìn)步,電子文檔已經(jīng)成為我們?nèi)粘9ぷ骱蛯W(xué)習(xí)中不可或缺的一部分。PDF作為一種跨平臺(tái)的文件格式,以其可靠性和易讀性而備受推崇。然而,在某些情況下,我們可能需要PDF怎么轉(zhuǎn)成PPT文件免費(fèi),以便更好地展示和編輯內(nèi)容。 軟件介紹: 小圓象PDF轉(zhuǎn)換

    2024年02月12日
    瀏覽(18)
  • C#/VB.NET:快速而簡(jiǎn)單的免費(fèi)SVG到PDF轉(zhuǎn)換技巧

    C#/VB.NET:快速而簡(jiǎn)單的免費(fèi)SVG到PDF轉(zhuǎn)換技巧

    在日常工作中,我們常常需要將SVG轉(zhuǎn)換為PDF格式。這是因?yàn)镾VG格式的圖像在打印時(shí)可能會(huì)出現(xiàn)問(wèn)題,例如失去分辨率或無(wú)法正確適應(yīng)紙張大小。與此相比,PDF格式則專門用于打印和共享文檔,可以確保高質(zhì)量輸出,并且能夠自動(dòng)適應(yīng)不同的紙張大小。在本文中,我們將介紹如

    2024年02月09日
    瀏覽(54)
  • 6個(gè)免費(fèi)好用的 PDF 文件加密軟件 [Windows & Mac]

    6個(gè)免費(fèi)好用的 PDF 文件加密軟件 [Windows & Mac]

    加密 PDF 文件使您能夠保護(hù)它們免受未經(jīng)授權(quán)的訪問(wèn)。當(dāng)重要信息處于危險(xiǎn)之中時(shí),黑客可以訪問(wèn)電子文檔。 考慮到它們很容易被黑客入侵,您需要迅速采取行動(dòng)。避免這種情況的方法之一是使用更適合您需要的 PDF 加密軟件。 有很多選項(xiàng)可供選擇,因此請(qǐng)務(wù)必查看我的建議

    2024年01月18日
    瀏覽(20)
  • PDF控件Spire.PDF for .NET【安全】演示:加密 PDF 文檔

    PDF控件Spire.PDF for .NET【安全】演示:加密 PDF 文檔

    加密PDF是人們常用的保護(hù)PDF的方法。無(wú)論對(duì)于公司還是個(gè)人,使用PDF加密來(lái)設(shè)置一些限制都是必不可少的。為了使PDF文檔可供未經(jīng)授權(quán)的用戶閱讀但無(wú)法修改,加密的PDF文檔需要兩個(gè)密碼:所有者密碼和用戶密碼。本節(jié)將特別介紹一種通過(guò) Spire.PDF for .NET 使用 C#、VB.NET 快速加

    2024年03月14日
    瀏覽(28)
  • 有免費(fèi)的PDF轉(zhuǎn)Word嗎?值得收藏的7個(gè)免費(fèi) PDF轉(zhuǎn)Word工具請(qǐng)收好

    有免費(fèi)的PDF轉(zhuǎn)Word嗎?值得收藏的7個(gè)免費(fèi) PDF轉(zhuǎn)Word工具請(qǐng)收好

    PDF 和 DOC 是人們?cè)诠ぷ髦袕V泛使用的兩種最流行的文檔格式。PDF 是 Adobe 的便攜式文檔格式,DOC 是 Microsoft 的 Word 文檔格式。PDF 是一種更安全可靠的文件格式,因?yàn)樗茈y編輯 PDF 文件,但是有一些稱為 PDF 編輯器的工具可用于編輯 PDF 文件。PDF 基本上是獨(dú)立于平臺(tái)的,可以在

    2024年02月04日
    瀏覽(25)
  • PDF控件Spire.PDF for .NET【安全】演示:更改 PDF 文檔的安全權(quán)限

    PDF控件Spire.PDF for .NET【安全】演示:更改 PDF 文檔的安全權(quán)限

    當(dāng)您使用密碼保護(hù) PDF 文檔時(shí),您可以選擇指定一組權(quán)限。權(quán)限決定用戶如何與文件交互。例如,您可以對(duì)文檔應(yīng)用權(quán)限以禁止用戶打印或使用剪切和粘貼操作。本文演示如何在C# 和 VB.NET中使用Spire.PDF for .NET更改 PDF 文檔的安全權(quán)限。 Spire.PDF for .NET?是一款獨(dú)立 PDF 控件,用于

    2024年01月19日
    瀏覽(39)
  • PDF控件Spire.PDF for .NET【安全】演示:如何在 PDF 中添加簽名字段

    PDF控件Spire.PDF for .NET【安全】演示:如何在 PDF 中添加簽名字段

    Spire.PDF for .NET?是一款獨(dú)立 PDF 控件,用于 .NET 程序中創(chuàng)建、編輯和操作 PDF 文檔。使用 Spire.PDF 類庫(kù),開發(fā)人員可以新建一個(gè) PDF 文檔或者對(duì)現(xiàn)有的 PDF 文檔進(jìn)行處理,且無(wú)需安裝 Adobe Acrobat。 E-iceblue?功能類庫(kù)Spire 系列文檔處理組件均由中國(guó)本土團(tuán)隊(duì)研發(fā),不依賴第三方軟件

    2024年02月20日
    瀏覽(28)
  • C# 圖片轉(zhuǎn)PDF,PDF增加水印文字

    好久沒(méi)寫博客了,今天給大家分享一個(gè)圖片轉(zhuǎn)PDF的相關(guān)操作,也算是一次總結(jié)吧。 首先需要準(zhǔn)備動(dòng)態(tài)庫(kù)itextsharp.dll,這個(gè)dll去網(wǎng)上下載,都可以下載到,C#對(duì)PDF的操作都是基于這個(gè)類庫(kù)來(lái)實(shí)現(xiàn)的。話不多說(shuō),直接上代碼。

    2024年02月09日
    瀏覽(29)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包