簡體   English   中英

在 C# 中將 PDF 的每一頁都轉換為圖像(包含在 pdf 中)

[英]Make every page of a PDF into an image (contained in a pdf) in C#

我有很多帶有文本的 PDF 文件。 為了防止復制,我添加了水印,但是,只需編輯 PDF 即可輕松去除水印。

使用 C#,如何將 PDF 轉換為每個頁面都是文本圖像的 PDF? 我知道這不是萬無一失的,因為 OCR 可用於提取文本,但我想讓它更難一點。

謝謝你的幫助。

我使用 Ghostscript.Net ( https://github.com/jhabjan/Ghostscript.NET ) 將每個頁面分解成一個位圖,您可以將其轉換為您想要的任何其他格式:

using Ghostscript.NET.Rasterizer;
...

using (GhostscriptRasterizer raster = new GhostscriptRasterizer())
{
    raster.Open(filename);
    pages = raster.PageCount;

    _bitpages = new Bitmap[raster.PageCount];
    for (int i = 1; i < pages + 1; i++)
    {
        _bitpages[i - 1] = (Bitmap)raster.GetPage(dpi, dpi, i);
        // convert and save image here
    }
    raster.Close();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM