IRONSOFTWAREHOME
開發者更新

C# 將字串轉換為氣泡(開發者工作方式)

Jacob Mellor,首席技術官 @ Team Iron
Jacob Mellor
Updated: 2026年7月19日

對話框是一種突出顯示文字、註釋文件或在PDF中建立漫畫風格效果的好方法。 無論您是在報告中新增評論、生成指導指南,還是建立互動式文件,對話框都可以提升PDF的可讀性和視覺吸引力。

在本文中,我們將探索如何使用IronPDF在C#中將字串變數轉換為對話框。 IronPDF是一個強大的.NET程式庫,可以輕鬆將HTML和CSS轉換成PDF,使得從任何給定C#字串生成動態樣式化對話框成為現實。 讓我們開始吧!

IronPDF: 強大的.NET PDF程式庫

C# 將字串轉換為對話框(對開發者的工作原理):圖1

那為什麼選擇IronPDF呢? IronPDF是一個強大的C#程式庫,旨在讓以程式方式處理PDF檔案變得輕而易舉。 使用它,您可以輕鬆地從HTML圖片DOCX檔案等生成PDF文件。 或者,您可能尋找一個可以有效和高效地處理PDF安全性或編輯現有PDF文件的工具。 無論是什麼任務,IronPDF都可以協助您,作為一個包羅萬象的程式庫,為幾乎所有PDF相關任務提供解決方案,而無需第三方程式庫。

項目設置

安裝IronPDF

首先,通過NuGet安裝IronPDF。 在Visual Studio中打開包管理器控制台並運行:

PM > Install-Package IronPdf

或者,您可以在Visual Studio中通過搜尋IronPDF,然後點擊"安裝"來通過NuGet包管理器安裝它。

C# 將字串轉換為對話框(對開發者的工作原理):圖2

安裝完成後,確保您的C#文件中包含以下命名空間:

using IronPdf;

了解PDF中的對話框

對話框通常使用HTML和CSS建立。 它們由一個具有圓角的文字容器和指向說話者的小尾巴組成。 使用IronPDF,我們可以將這些對話框生成為HTML元素並在PDF中渲染它們。

處理對話框的資料型別

將字串值解析為數值型別

有時,我們可能需要將使用者輸入轉換為double值,以便動態設置對話框的尺寸。 我們可以使用解析方法來實現這一點:

string widthInput = "150.5";
double bubbleWidth = double.Parse(widthInput);

這允許根據使用者輸入動態調整對話框的大小。

使用布林值進行顯示選項

可以使用布林值來切換是否顯示對話框:

bool showBubble = true;
if (showBubble)
{
    Console.WriteLine("Speech bubble is visible");
}

使用IronPDF將字串轉換為對話框

建立對話框的HTML範本

由於IronPDF支持HTML到PDF轉換,我們可以使用HTML和CSS建立一個簡單的對話框。 要將字串變數轉換為PDF文件,您需要首先建立一個新的ChromePdfRenderer實例。

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // HTML and CSS content for the speech bubble
        string htmlContent = 
            "<div class='bubble'>Hello, this is a speech bubble!</div>" +
            "<style>" +
            ".bubble { display: inline-block; background: #f0f0f0; border-radius: 10px; padding: 10px 15px; position: relative; font-family: Arial, sans-serif; }" +
            ".bubble::after { content: ''; position: absolute; bottom: -10px; left: 20px; border-width: 10px; border-style: solid; border-color: #f0f0f0 transparent transparent transparent; }" +
            "</style>";

        // Render the HTML to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(htmlContent);

        // Save the PDF file
        pdf.SaveAs("speechBubble.pdf");
    }
}

PDF輸出

C# 將字串轉換為對話框(對開發者的工作原理):圖3 - C#字串到對話框的PDF輸出

如您所見,我們建立了一個包含將在PDF文件中用來渲染對話框的HTML和CSS內容的字串變數。 然後,使用ChromePdfRenderer類中的RenderHtmlAsPdf方法,我們將這個字串渲染成PDF文件,然後將其保存。

通過遵循這些步驟,您將生成一個新的PDF文件,其中包含文字**"Hello, this is a speech bubble!"**,並且掌握了從簡單字串生成PDF的基本知識。

自定對話框

如果您想要做的不僅僅是在PDF中新增一個基本對話框該怎麼辦? 讓我們來看看如何使用CSS自定義對話框。 您可以通過調整CSS來修改氣泡的顏色、大小和位置。 這裡有一個例子,我們改變了背景顏色和文字大小:

.bubble {
  background: #ffcc00;
  color: #333;
  font-size: 16px;
}
Text

如果您需要動態文字,可以用C#變數替換靜態文字,最終程式碼看起來像這樣:

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // User input for the dynamic speech bubble content
        string userInput = "This is a custom speech bubble!";

        // HTML and CSS content for the speech bubble with dynamic text
        string dynamicHtml = 
            $"<div class='bubble'>{userInput}</div>" +
            "<style>" +
            ".bubble {background: #ffcc00; color: #333; font-size: 16px; }" +
            "</style>";

        // Render the HTML to a PDF
        PdfDocument pdf = renderer.RenderHtmlAsPdf(dynamicHtml);

        // Save the PDF file
        pdf.SaveAs("speechBubble.pdf");
    }
}

PDF輸出

C# 將字串轉換為對話框(對開發者的工作原理):圖4 - 客製化的PDF對話框輸出

進階功能

在現有PDF上疊加對話框

有時候,您可能想要在現有的PDF上新增對話框,而不是生成一個新的。 IronPDF允許您將HTML元素以水印的形式疊加到現有的PDF上。

using IronPdf;

class Program
{
    public static void Main()
    {
        // Load an existing PDF document
        PdfDocument pdf = PdfDocument.FromFile("existing.pdf");

        // HTML and CSS content for the new speech bubble
        string newBubble = 
            "<div class='bubble'>New Comment</div>" +
            "<style>" +
            ".bubble { display: inline-block; background: #f0f0f0; border-radius: 10px; padding: 10px 15px; position: relative; font-family: Arial, sans-serif; }" +
            ".bubble::after { content: ''; position: absolute; bottom: -10px; left: 20px; border-width: 10px; border-style: solid; border-color: #f0f0f0 transparent transparent transparent; }" +
            "</style>";

        // Apply the speech bubble as a watermark on the existing PDF
        pdf.ApplyWatermark(newBubble);

        // Save the updated PDF file
        pdf.SaveAs("updated.pdf");
    }
}

PDF輸出

C# 將字串轉換為對話框(對開發者的工作原理):圖5 - 在現有PDF上新增對話框的輸出

如您在上述程式碼範例中所見,我們首先使用**PdfDocument.FromFile()載入了一個我們計劃新增新對話框的現有PDF文件。 然後,使用簡單的HTML和CSS,我們在我們的newBubble字串表示的HTML內容中建立了對話框。 最後,我們所需要做的就是利用ApplyWatermark**方法將這個新對話應用到PDF中。

使用像IronPDF的水印工具這樣的工具,開發者可以輕鬆地將HTML內容應用到現有PDF文件中。

從資料生成對話框

如果您需要根據使用者輸入、資料庫或API動態建立對話框,您可以遍歷您的資料並生成多個對話框。

using IronPdf;

class Program
{
    static void Main()
    {
        // Create a new PDF renderer instance
        ChromePdfRenderer renderer = new ChromePdfRenderer();

        // List of messages to convert into speech bubbles
        List<string> messages = new List<string> { "Hello!", "How are you?", "This is IronPDF!" };
        string htmlBubbles = "";

        // Generate HTML for each message
        foreach (var msg in messages)
        {
            htmlBubbles += $"<div class='bubble'>{msg}</div>";
        }

        // Render the HTML to a PDF
        var pdf = renderer.RenderHtmlAsPdf(htmlBubbles);

        // Save the PDF file
        pdf.SaveAs("updated.pdf");
    }
}

PDF輸出

C# 將字串轉換為對話框(對開發者的工作原理):圖6 - 從資料生成對話框的PDF文件

這段程式碼使用foreach迴圈將列表中的字串轉換為對話框。通過使用這樣的方法將字串轉換為PDF文件上的對話框,您可以輕鬆地將資料如聊天記錄、通知或甚至是自動化報告轉換為易於顯示的對話框。

處理特定文化的格式資訊

解析使用者輸入時,我們可能需要考慮特定文化的格式資訊,特別是在處理數值時。

using System.Globalization;

string value = "1,234.56";
double number = double.Parse(value, CultureInfo.InvariantCulture);

這確保了無論地區設定如何,數字格式的一致性。

在處理對話框時使用整數值

分配整數變數

我們可以聲明一個int變數來儲存對話框的計數器:

int i = 0;
for (i = 0; i < 5; i++)
{
    Console.WriteLine($"Generating speech bubble {i + 1}");
}

將字串解析為整數值

如果我們需要將字串輸入解析為int結果,我們可以使用解析方法:

string input = "42";
int result = int.Parse(input);

這確保了文字輸入轉換為有效格式,形成可用的數值格式變數。

建立對話框生成器類

為了保持程式碼結構,我們可以定義一個生成對話框的公共類

public class SpeechBubbleGenerator
{
    // Method to generate HTML for a speech bubble
    public string GenerateBubble(string text)
    {
        return $"<div class='bubble'>{text}</div>";
    }
}

使用此類,我們可以高效地建立多個對話框。

結論

對話框為PDF新增了清晰度和風格,使其非常適合註釋、評論和互動式文件。 使用IronPDF,您可以輕鬆地透過HTML和CSS生成這些氣泡,同時利用C#進行自定義和自動化。 無論是將它們覆蓋在現有PDF上,還是建立動態文件,IronPDF都提供了一種靈活且高效的方法,使得將字串轉換為可讀的PDF對話框變得容易。

如果您正在尋找.NET中的強大PDF解決方案,請嘗試IronPDF,開始增強您的PDF,使其具有動態且視覺吸引力的內容!

Jacob Mellor,首席技術官 @ Team Iron
首席技術官

Jacob Mellor是Iron Software的首席技術官,一位在C# PDF技術上開創先河的遠見工程師。作為Iron Software核心程式碼庫的原開發者,他從創立以來就一直在塑造公司的產品架構,與首席執行官Cameron Rimington一起將公司轉變為服務於NASA、特斯拉和全球政府公司的50多名人員的公司。

...
閱讀更多

相關文章

Key in blue circle

立即免費取得 30 天試用金鑰

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰
無需信用卡或帳戶建立
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999