Vložit písmo do souboru PDF

Zavedení

Pokud jde o vytváření souborů PDF, jedním z nejdůležitějších aspektů je zajistit, aby písma použitá ve vašem dokumentu byla vložena. Tím se nejen zachová vzhled dokumentu na různých zařízeních, ale také se zabrání problémům s nahrazováním písem. V tomto tutoriálu vás provedeme procesem vkládání písem do souboru PDF pomocí Aspose.PDF pro .NET.

Předpoklady

Než se ponoříme do kódu, je třeba splnit několik předpokladů:

  1. Aspose.PDF pro .NET: Ujistěte se, že máte nainstalovanou knihovnu Aspose.PDF. Můžete si jej stáhnout zwebové stránky.
  2. Visual Studio: Vývojové prostředí, kde můžete psát a spouštět svůj kód .NET.
  3. Základní znalost C#: Znalost programování v C# vám pomůže lépe porozumět úryvkům kódu.

Importujte balíčky

Chcete-li začít, musíte do svého projektu C# importovat potřebné balíčky. Můžete to udělat takto:

  1. Otevřete projekt sady Visual Studio.
  2. Klikněte pravým tlačítkem na svůj projekt v Průzkumníku řešení a vyberte „Spravovat balíčky NuGet“.
  3. HledatAspose.PDF a nainstalujte nejnovější verzi.
using System.IO;
using System;
using Aspose.Pdf;
using Aspose.Pdf.Annotations;
using Aspose.Pdf.Text;

Nyní, když máme vše nastaveno, pojďme si krok za krokem rozebrat proces vkládání písem do souboru PDF.

Krok 1: Nastavte adresář dokumentů

Nejprve musíte definovat cestu k adresáři dokumentů. Zde bude umístěn váš vstupní soubor PDF a kde bude uložen výstupní soubor.

// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Nezapomeňte vyměnit"YOUR DOCUMENT DIRECTORY"se skutečnou cestou, kde jsou uloženy vaše soubory PDF.

Krok 2: Načtěte existující soubor PDF

Dále budete chtít načíst existující soubor PDF, který chcete upravit. To se provádí pomocíDocument třídy poskytuje Aspose.PDF.

// Načtěte existující soubor PDF
Document doc = new Document(dataDir + "input.pdf");

Zde načítáme soubor PDF s názveminput.pdf. Ujistěte se, že tento soubor existuje ve vašem zadaném adresáři.

Krok 3: Projděte všechny stránky

Nyní, když máme načtený náš dokument, musíme iterovat všechny stránky v PDF. To nám umožňuje kontrolovat na každé stránce písma, která je třeba vložit.

// Projděte všechny stránky
foreach (Page page in doc.Pages)
{
    // Zkontrolujte, zda stránka obsahuje zdroje
    if (page.Resources.Fonts != null)
    {
        foreach (Aspose.Pdf.Text.Font pageFont in page.Resources.Fonts)
        {
            // Zkontrolujte, zda je písmo již vloženo
            if (!pageFont.IsEmbedded)
                pageFont.IsEmbedded = true;
        }
    }
}

V tomto kódu zkontrolujeme, zda stránka obsahuje nějaké fonty. Pokud ano, procházíme každý font a zkontrolujeme, zda je již vložený. Pokud ne, nastavímeIsEmbedded majetek dotrue.

Krok 4: Zkontrolujte objekty formuláře

Kromě běžných písem stránek mohou soubory PDF obsahovat objekty formuláře, které také používají písma. Musíme zajistit, aby tyto fonty byly také vloženy.

// Zkontrolujte objekty formuláře
foreach (XForm form in page.Resources.Forms)
{
    if (form.Resources.Fonts != null)
    {
        foreach (Aspose.Pdf.Text.Font formFont in form.Resources.Fonts)
        {
            // Zkontrolujte, zda je písmo vloženo
            if (!formFont.IsEmbedded)
                formFont.IsEmbedded = true;
        }
    }
}

Tento fragment kódu zkontroluje všechny objekty formuláře na stránce a provede stejnou kontrolu vložení jejich písem.

Krok 5: Uložte upravený dokument PDF

Po vložení písem je čas uložit upravený dokument PDF. Pro výstup můžete zadat nový název souboru.

dataDir = dataDir + "EmbedFont_out.pdf";
// Uložit dokument PDF
doc.Save(dataDir);

V tomto případě ukládáme upravené PDF jakoEmbedFont_out.pdf ve stejném adresáři.

Krok 6: Potvrďte operaci

Nakonec je vždy dobrým zvykem potvrdit, že operace byla úspěšná. Můžete to provést vytištěním zprávy na konzoli.

Console.WriteLine("\nFont embedded successfully in a PDF file.\nFile saved at " + dataDir);

Tato zpráva vás informuje, že písma byla vložena a soubor byl úspěšně uložen.

Závěr

Vkládání písem do souborů PDF je s Aspose.PDF pro .NET jednoduchý proces. Podle kroků uvedených v tomto kurzu můžete zajistit, že si vaše dokumenty PDF zachovají svůj zamýšlený vzhled na různých platformách. Ať už vytváříte zprávy, formuláře nebo jakýkoli jiný typ dokumentu, vkládání písem je zásadním krokem v procesu vytváření PDF.

FAQ

Co je vkládání písem do PDF?

Vkládání písem zajišťuje, že písma použitá v PDF budou zahrnuta do souboru, čímž se zabrání problémům s nahrazováním písem na různých zařízeních.

Proč bych měl používat Aspose.PDF pro .NET?

Aspose.PDF for .NET je výkonná knihovna, která zjednodušuje manipulaci s PDF, včetně vkládání písem, vytváření a úprav dokumentů.

Mohu vložit písma do existujících souborů PDF?

Ano, můžete vložit písma do existujících souborů PDF pomocí knihovny Aspose.PDF, jak je ukázáno v tomto tutoriálu.

Je k dispozici bezplatná zkušební verze pro Aspose.PDF?

Ano, můžete si stáhnout bezplatnou zkušební verzi Aspose.PDF zwebové stránky.

Kde najdu podporu pro Aspose.PDF?

Podporu a dotazy můžete najít naAspose fórum.