<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Sample HTML with External CSS and JS</title> <!-- Link to External CSS --> <link rel="stylesheet" href="style.css"></head><body> <div class="container"> <h1>Welcome to the Sample Page!</h1> <p id="greeting">Click the button to change the background color and greeting text.</p> <button id="changeButton">Change Background</button> </div> <!-- Link to External JavaScript --> <script src="script.js"></script></body></html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sample HTML with External CSS and JS</title>
<!-- Link to External CSS -->
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
<h1>Welcome to the Sample Page!</h1>
<p id="greeting">Click the button to change the background color and greeting text.</p>
<button id="changeButton">Change Background</button>
</div>
<!-- Link to External JavaScript -->
<script src="script.js"></script>
</body>
</html>
ChromePdfRenderer renderer = new ChromePdfRenderer();PdfDocument pdf = renderer.RenderZipFileAsPdf("htmlSample.zip", @"htmlSample.html");pdf.SaveAs("output.pdf");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderZipFileAsPdf("htmlSample.zip", @"htmlSample.html");
pdf.SaveAs("output.pdf");
Dim renderer As New ChromePdfRenderer()Dim pdf AsPdfDocument = renderer.RenderZipFileAsPdf("htmlSample.zip", "htmlSample.html")pdf.SaveAs("output.pdf")
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderZipFileAsPdf("htmlSample.zip", "htmlSample.html")
pdf.SaveAs("output.pdf")
// Create a renderer with custom optionsChromePdfRenderer renderer = new ChromePdfRenderer();// Configure rendering optionsrenderer.RenderingOptions.MarginTop = 25;renderer.RenderingOptions.MarginBottom = 25;renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;renderer.RenderingOptions.PrintHtmlBackgrounds = true;renderer.RenderingOptions.CreatePdfFormsFromHtml = false;// Enable JavaScript execution for dynamic contentrenderer.RenderingOptions.EnableJavaScript = true;renderer.RenderingOptions.RenderDelay = 500; // Wait 500ms for JS to execute// Convert ZIP to PDF with custom settingsPdfDocument pdf = renderer.RenderZipFileAsPdf("htmlSample.zip", @"htmlSample.html");// Apply additional PDF settingspdf.Password = "secure123"; // Optional: Add password protection// Save with metadatapdf.MetaData.Author = "Your Application";pdf.MetaData.Subject = "HTML ZIP to PDF Conversion";pdf.MetaData.Keywords = "IronPDF, HTML, ZIP, PDF";pdf.CompressAndSaveAs("output.pdf"); // Compress and save for a smaller file size
// Create a renderer with custom options
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure rendering options
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;
// Enable JavaScript execution for dynamic content
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait 500ms for JS to execute
// Convert ZIP to PDF with custom settings
PdfDocument pdf = renderer.RenderZipFileAsPdf("htmlSample.zip", @"htmlSample.html");
// Apply additional PDF settings
pdf.Password = "secure123"; // Optional: Add password protection
// Save with metadata
pdf.MetaData.Author = "Your Application";
pdf.MetaData.Subject = "HTML ZIP to PDF Conversion";
pdf.MetaData.Keywords = "IronPDF, HTML, ZIP, PDF";
pdf.CompressAndSaveAs("output.pdf"); // Compress and save for a smaller file size
ChromePdfRenderer renderer = new ChromePdfRenderer();// Assets are resolved from the HTML file's relative paths inside the ZIP archivePdfDocument pdf = renderer.RenderZipFileAsPdf("project.zip", @"src/index.html");
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Assets are resolved from the HTML file's relative paths inside the ZIP archive
PdfDocument pdf = renderer.RenderZipFileAsPdf("project.zip", @"src/index.html");
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;renderer.RenderingOptions.CustomPaperWidth = 210; // in mmrenderer.RenderingOptions.CustomPaperHeight = 297; // in mm
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
renderer.RenderingOptions.CustomPaperWidth = 210; // in mm
renderer.RenderingOptions.CustomPaperHeight = 297; // in mm
ImportsIronPdf.Renderingrenderer.RenderingOptions.PaperSize = PdfPaperSize.Customrenderer.RenderingOptions.CustomPaperWidth = 210 ' in mmrenderer.RenderingOptions.CustomPaperHeight = 297 ' in mm
Imports IronPdf.Rendering
renderer.RenderingOptions.PaperSize = PdfPaperSize.Custom
renderer.RenderingOptions.CustomPaperWidth = 210 ' in mm
renderer.RenderingOptions.CustomPaperHeight = 297 ' in mm
エラーハンドリング
潜在的な問題を管理するために、堅牢なエラー処理を実装します:
try{ ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderZipFileAsPdf("htmlSample.zip", @"htmlSample.html"); pdf.SaveAs("output.pdf");Console.WriteLine("PDF generated successfully!");}catch (Exception ex){Console.WriteLine($"Error converting ZIP to PDF: {ex.Message}");}
try
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderZipFileAsPdf("htmlSample.zip", @"htmlSample.html");
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF generated successfully!");
}
catch (Exception ex)
{
Console.WriteLine($"Error converting ZIP to PDF: {ex.Message}");
}
ImportsSystemTry Dim renderer As New ChromePdfRenderer() Dim pdf AsPdfDocument = renderer.RenderZipFileAsPdf("htmlSample.zip", "htmlSample.html") pdf.SaveAs("output.pdf")Console.WriteLine("PDF generated successfully!")Catch ex AsExceptionConsole.WriteLine($"Error converting ZIP to PDF: {ex.Message}")EndTry
Imports System
Try
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderZipFileAsPdf("htmlSample.zip", "htmlSample.html")
pdf.SaveAs("output.pdf")
Console.WriteLine("PDF generated successfully!")
Catch ex As Exception
Console.WriteLine($"Error converting ZIP to PDF: {ex.Message}")
End Try
public async TaskConvertZipToPdfAsync(string zipPath, string htmlFile, string outputPath){ ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = awaitTask.Run(() => renderer.RenderZipFileAsPdf(zipPath, htmlFile) ); pdf.SaveAs(outputPath);}
public async Task ConvertZipToPdfAsync(string zipPath, string htmlFile, string outputPath)
{
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = await Task.Run(() =>
renderer.RenderZipFileAsPdf(zipPath, htmlFile)
);
pdf.SaveAs(outputPath);
}
ImportsSystem.Threading.TasksPublicAsync Function ConvertZipToPdfAsync(zipPath AsString, htmlFile AsString, outputPath AsString) AsTask Dim renderer As New ChromePdfRenderer() Dim pdf AsPdfDocument = AwaitTask.Run(Function() renderer.RenderZipFileAsPdf(zipPath, htmlFile)) pdf.SaveAs(outputPath)End Function
Imports System.Threading.Tasks
Public Async Function ConvertZipToPdfAsync(zipPath As String, htmlFile As String, outputPath As String) As Task
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = Await Task.Run(Function() renderer.RenderZipFileAsPdf(zipPath, htmlFile))
pdf.SaveAs(outputPath)
End Function
HTML ZIP ファイルを PDF にレンダリングする場合、IronPDF は .NET 10 と互換性がありますか?
はい、IronPDF はすでにプレリリース サポートを提供しており、今後の .NET 10 リリース (2025 年 11 月に予定) と完全に互換性があり、HTML ZIP ファイルを PDF にレンダリングするときに他の .NET バージョンとまったく同じように使用できます。
How can I troubleshoot issues during the ZIP to PDF conversion process?
Implement reliable error handling by using try-catch blocks around your conversion code to catch exceptions and diagnose issues. Review any error messages to address specific problems efficiently.