Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment convertir un JPG en PDF en C# .NET

La conversion de fichiers JPG en PDF dans les applications .NET est une exigence courante pour les développeurs travaillant sur des systèmes de gestion de documents Enterprise ou des flux de travail axés sur la conformité. La mise en place d'outils d'archivage de documents, de banques de photos ou de systèmes de reporting automatisés pour les secteurs réglementés fait régulièrement naître ce besoin. Il existe des services en ligne gratuits de conversion JPG vers PDF pour des conversions rapides : vous pouvez télécharger des images et télécharger le PDF converti en quelques secondes. Mais pour l'automatisation Enterprise sérieuse avec des exigences de traçabilité, ces solutions basées sur un navigateur manquent du contrôle programmatique, de la sécurité et des garanties de conformité dont les ingénieurs logiciels ont besoin.

IronPDF propose un puissant convertisseur JPG vers PDF qui transforme les fichiers image en documents PDF Professional en quelques lignes de code C# seulement, avec des fonctionnalités de signature numérique et des options de chiffrement . Contrairement aux outils en ligne qui peuvent exposer les fichiers téléchargés à des risques de perte de données, IronPDF fonctionne entièrement au sein de votre infrastructure applicative : une solution sécurisée et auto-hébergée qui conserve les données sensibles en toute sécurité sur vos propres serveurs Azure ou sur site.

// Convert JPG to PDF in one line!
IronPdf.ImageToPdfConverter.ImageToPdf("photo.jpg").SaveAs("output.pdf");
// Convert JPG to PDF in one line!
IronPdf.ImageToPdfConverter.ImageToPdf("photo.jpg").SaveAs("output.pdf");
' Convert JPG to PDF in one line!
IronPdf.ImageToPdfConverter.ImageToPdf("photo.jpg").SaveAs("output.pdf")
$vbLabelText   $csharpLabel

NuGet Installer avec NuGet

PM >  Install-Package IronPdf

Consultez IronPDF sur NuGet pour une installation rapide. Avec plus de 10 millions de téléchargements, il transforme le développement PDF avec C#. Vous pouvez également télécharger le DLL ou l'installateur Windows.

Comment convertir un fichier JPG en document PDF en C# ?

La conversion d'un seul fichier JPG en document PDF ne nécessite qu'un seul appel de méthode avec la classe ImageToPdfConverter d'IronPDF. Ce convertisseur d'images en PDF gère automatiquement l'intégralité du processus de conversion, préservant la qualité de l'image tout en générant un fichier PDF correctement formaté qui répond aux normes de conformité PDF/A pour l'archivage à long terme.

using IronPdf;

// Convert a single JPG image to PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("inputImage.jpg");

// Add metadata for compliance tracking
pdf.MetaData.Author = "Enterprise System";
pdf.MetaData.CreationDate = DateTime.Now;
pdf.MetaData.Keywords = "JPG-Conversion,Compliance-Ready";

// Apply security settings for sensitive documents
pdf.SecuritySettings.AllowUserPrinting = true;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

// Save the converted PDF to disk
pdf.SaveAs("output.pdf");
using IronPdf;

// Convert a single JPG image to PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("inputImage.jpg");

// Add metadata for compliance tracking
pdf.MetaData.Author = "Enterprise System";
pdf.MetaData.CreationDate = DateTime.Now;
pdf.MetaData.Keywords = "JPG-Conversion,Compliance-Ready";

// Apply security settings for sensitive documents
pdf.SecuritySettings.AllowUserPrinting = true;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

// Save the converted PDF to disk
pdf.SaveAs("output.pdf");
Imports IronPdf

' Convert a single JPG image to PDF
Dim pdf As PdfDocument = ImageToPdfConverter.ImageToPdf("inputImage.jpg")

' Add metadata for compliance tracking
pdf.MetaData.Author = "Enterprise System"
pdf.MetaData.CreationDate = DateTime.Now
pdf.MetaData.Keywords = "JPG-Conversion,Compliance-Ready"

' Apply security settings for sensitive documents
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserEditing = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False

' Save the converted PDF to disk
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Le convertisseur s'intègre à votre infrastructure de journalisation existante, permettant ainsi des pistes d'audit détaillées pour les rapports de conformité. Pour les déploiements en Enterprise nécessitant une haute disponibilité , envisagez la mise en œuvre de modèles de conversion asynchrones afin de gérer efficacement les requêtes simultanées.

À quoi ressemble le fichier PDF converti ?

Capture d'écran d'une visionneuse PDF affichant un fichier image converti montrant la page web  The C# PDF Library  centrée entre des espaces blancs

La méthode ImageToPdf accepte un chemin d'accès à votre image JPG ou JPEG et renvoie un objet PdfDocument qui prend en charge des fonctionnalités de manipulation avancées . Ce convertisseur PDF prend en charge les images stockées sur disque, sur des emplacements réseau ou dans Azure Blob Storage pour les architectures natives du cloud. Le fichier PDF résultant conserve la résolution et la fidélité des couleurs d'origine, garantissant ainsi que les photos, les documents numérisés et les dossiers de conformité s'affichent exactement comme prévu.

Le convertisseur d'IronPDF prend en charge les systèmes d'exploitation Windows , Mac et Linux , y compris les déploiements conteneurisés dans Docker et AWS Lambda , ce qui vous permet de déployer votre solution d'image vers PDF dans n'importe quel environnement Enterprise sans dépendances logicielles supplémentaires.

Comment convertir plusieurs images JPG en un seul fichier PDF ?

Combiner plusieurs fichiers JPG en un seul document PDF est essentiel pour créer des rapports consolidés, archiver des lots de documents numérisés ou constituer des dossiers de conformité multipages. Le convertisseur JPG vers PDF accepte un tableau de chemins de fichiers, fusionnant toutes les images en un seul PDF avec chaque image sur sa propre page tout en conservant une numérotation de page correcte .

using IronPdf;

// Define multiple JPG images to convert
string[] jpgImages = { "page1.jpg", "page2.jpeg", "page3.jpg" };

// Validate all files exist before processing
foreach (var imagePath in jpgImages)
{
    if (!File.Exists(imagePath))
    {
        throw new FileNotFoundException($"Required image not found: {imagePath}");
    }
}

// Convert all images into a single PDF document
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(jpgImages);

// Add headers for document identification
pdf.AddHtmlHeaders(new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center'>Confidential - {date}</div>",
    Height = 25
});

// Apply compression for optimal file size
pdf.CompressImages(70);

// Save the combined PDF
pdf.SaveAs("combined-document.pdf");
using IronPdf;

// Define multiple JPG images to convert
string[] jpgImages = { "page1.jpg", "page2.jpeg", "page3.jpg" };

// Validate all files exist before processing
foreach (var imagePath in jpgImages)
{
    if (!File.Exists(imagePath))
    {
        throw new FileNotFoundException($"Required image not found: {imagePath}");
    }
}

// Convert all images into a single PDF document
PdfDocument pdf = ImageToPdfConverter.ImageToPdf(jpgImages);

// Add headers for document identification
pdf.AddHtmlHeaders(new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:center'>Confidential - {date}</div>",
    Height = 25
});

// Apply compression for optimal file size
pdf.CompressImages(70);

// Save the combined PDF
pdf.SaveAs("combined-document.pdf");
Imports IronPdf

' Define multiple JPG images to convert
Dim jpgImages As String() = {"page1.jpg", "page2.jpeg", "page3.jpg"}

' Validate all files exist before processing
For Each imagePath In jpgImages
    If Not File.Exists(imagePath) Then
        Throw New FileNotFoundException($"Required image not found: {imagePath}")
    End If
Next

' Convert all images into a single PDF document
Dim pdf As PdfDocument = ImageToPdfConverter.ImageToPdf(jpgImages)

' Add headers for document identification
pdf.AddHtmlHeaders(New HtmlHeaderFooter() With {
    .HtmlFragment = "<div style='text-align:center'>Confidential - {date}</div>",
    .Height = 25
})

' Apply compression for optimal file size
pdf.CompressImages(70)

' Save the combined PDF
pdf.SaveAs("combined-document.pdf")
$vbLabelText   $csharpLabel

Cette méthode vous permet de convertir plusieurs images JPG dans l'ordre souhaité : il vous suffit d'organiser les chemins d'accès aux fichiers dans votre tableau en conséquence. Le convertisseur PDF fonctionne efficacement même avec de grands lots d'images JPG, traitant des centaines d'images en quelques secondes sur du matériel moderne.

Pour les scénarios Enterprise tels que le traitement des factures, la numérisation des dossiers médicaux ou l'archivage de documents juridiques, vous pouvez énumérer les fichiers image dans un répertoire et les transmettre directement au convertisseur. Cela permet des flux de travail automatisés qui convertissent les fichiers JPG en PDF sans intervention manuelle, prenant en charge les flux de travail conformes à la loi HIPAA avec des contrôles de sécurité appropriés tels que le chiffrement et les restrictions d'autorisation .

Quels sont les formats d'image pris en charge par le convertisseur JPG en PDF ?

L'outil de conversion d'images en PDF d'IronPDF prend en charge de nombreux formats d'image autres que JPG et JPEG, offrant ainsi une grande flexibilité pour répondre aux divers besoins des Enterprise . Vous pouvez convertir les fichiers PNG, BMP, GIF et TIFF à l'aide de la même API simple d'utilisation, garantissant ainsi que votre application puisse gérer tous les formats d'image requis par vos processus métier.

Le tableau suivant récapitule les formats d'image pris en charge et leurs cas d'utilisation typiques :

Formats d'image pris en charge par ImageToPdfConverter d'IronPDF
Format Extension(s) Cas d'utilisation typique Remarques
JPEG .jpg, .jpeg Photos, documents numérisés Compression avec perte ; idéale pour les photographies
PNG .png Captures d'écran, graphiques avec transparence Sans perte ; préserve la transparence des arrière-plans
TIFF .tif, .tiff Imagerie médicale, numérisations d'archives Prend en charge les fichiers TIFF multipages
BMP .bmp Systèmes de numérisation hérités Non compressé ; fichiers de grande taille
GIF .gif Graphismes simples, icônes Palette de couleurs limitée (256 couleurs)
using IronPdf;

// Convert any supported image format using the same API
string imagePath = "document.tiff";

PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);

// Apply enterprise metadata standards
pdf.MetaData.Producer = "Enterprise Document System v2.0";

pdf.SaveAs("output.pdf");
using IronPdf;

// Convert any supported image format using the same API
string imagePath = "document.tiff";

PdfDocument pdf = ImageToPdfConverter.ImageToPdf(imagePath);

// Apply enterprise metadata standards
pdf.MetaData.Producer = "Enterprise Document System v2.0";

pdf.SaveAs("output.pdf");
Imports IronPdf

' Convert any supported image format using the same API
Dim imagePath As String = "document.tiff"

Dim pdf As PdfDocument = ImageToPdfConverter.ImageToPdf(imagePath)

' Apply enterprise metadata standards
pdf.MetaData.Producer = "Enterprise Document System v2.0"

pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

Comment se compare la qualité de la conversion PNG vers PDF ?

IronPDF pour .NET logo featuring a colorful hashtag symbol with 'PDF' in the center and the product name below

Le convertisseur détecte automatiquement le format de l'image et applique le traitement approprié, préservant ainsi la précision des couleurs, essentielle pour l'imagerie médicale ou les documents de conception. Qu'il s'agisse de photos JPEG compressées provenant d'appareils mobiles, de graphiques PNG haute fidélité avec transparence ou d'anciens fichiers BMP issus de systèmes de numérisation, la conversion PDF produit des résultats constants et de haute qualité.

Cette même architecture de convertisseur peut également traiter les fichiers DOCX et d'autres types de documents, faisant IronPDF une solution de traitement de documents polyvalente pour l'ensemble de votre infrastructure de gestion de contenu Enterprise .

Comment préserver la qualité d'image dans le PDF converti ?

Maintenir la qualité d'image lors de la conversion en PDF est essentiel pour les documents Professional , notamment dans les secteurs ayant des exigences strictes en matière de fidélité visuelle, comme l'imagerie médicale ou les dessins techniques. IronPDF préserve par défaut la résolution originale des images JPG, garantissant ainsi l'absence de dégradation lors du processus de conversion. Vous pouvez également appliquer des options de compression sans perte pour gérer la taille des fichiers sans sacrifier la fidélité visuelle.

using IronPdf;

// Convert image maintaining original quality
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("high-res-scan.jpg");

// Apply linearization for fast web viewing (archival quality)
pdf.SaveAsLinearized("output-linearized.pdf");

// Alternatively, apply controlled compression when file size matters
pdf.CompressImages(90); // 90 = near-lossless
pdf.SaveAs("output-compressed.pdf");
using IronPdf;

// Convert image maintaining original quality
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("high-res-scan.jpg");

// Apply linearization for fast web viewing (archival quality)
pdf.SaveAsLinearized("output-linearized.pdf");

// Alternatively, apply controlled compression when file size matters
pdf.CompressImages(90); // 90 = near-lossless
pdf.SaveAs("output-compressed.pdf");
Imports IronPdf

' Convert image maintaining original quality
Dim pdf As PdfDocument = ImageToPdfConverter.ImageToPdf("high-res-scan.jpg")

' Apply linearization for fast web viewing (archival quality)
pdf.SaveAsLinearized("output-linearized.pdf")

' Alternatively, apply controlled compression when file size matters
pdf.CompressImages(90) ' 90 = near-lossless
pdf.SaveAs("output-compressed.pdf")
$vbLabelText   $csharpLabel

Pour les scénarios où vous devez trouver un équilibre entre la taille du fichier et la qualité de l'image pour optimiser le stockage dans le cloud, IronPDF offre des contrôles de compression précis qui vous permettent de réduire la taille du PDF converti tout en maîtrisant les compromis en matière de qualité. Vous pouvez également faire pivoter les pages PDF lorsque les images sources ont une orientation incorrecte suite aux processus de numérisation.

Le convertisseur PDF fonctionne avec des photos haute résolution et des documents numérisés sans imposer de limites arbitraires, contrairement aux services gratuits alternatifs qui peuvent compresser le fichier de sortie ou y ajouter des filigranes. Cela garantit que les documents signés numériquement conservent leur validité juridique et que les archives restent recevables devant les tribunaux. Pour plus d'informations sur la compression JPEG et les compromis en matière de qualité d'image, consultez la présentation de la norme JPEG sur Wikipédia .

Comment personnaliser la taille et l'orientation de la page ?

Le contrôle du format PDF de sortie vous offre une grande flexibilité pour différents cas d'utilisation en Enterprise , des rapports standard au format lettre aux formulaires personnalisés. IronPDF vous permet de spécifier les dimensions et l'orientation de la page lors de la création d'un nouveau document PDF à partir d'images, prenant en charge à la fois les formats de papier standard et les dimensions personnalisées.

using IronPdf;

// Create renderer with custom page settings
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure for standard business documents
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Apply a corporate logo header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<img src='corporate-logo.png' style='height:30px'/>",
    Height = 40
};

// Wrap the image in HTML to control layout precisely
string imageHtml = @"
    <html>
    <body style='margin:0'>
        <img src='wide-photo.jpg' style='width:100%; max-width:100%'/>
    </body>
    </html>";

PdfDocument pdf = renderer.RenderHtmlAsPdf(imageHtml);

// Add page numbers for multi-page documents
pdf.AddTextFooters("{page} of {total-pages}", IronPdf.Font.FontFamily.Arial, 10);

pdf.SaveAs("formatted-document.pdf");
using IronPdf;

// Create renderer with custom page settings
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure for standard business documents
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Apply a corporate logo header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    HtmlFragment = "<img src='corporate-logo.png' style='height:30px'/>",
    Height = 40
};

// Wrap the image in HTML to control layout precisely
string imageHtml = @"
    <html>
    <body style='margin:0'>
        <img src='wide-photo.jpg' style='width:100%; max-width:100%'/>
    </body>
    </html>";

PdfDocument pdf = renderer.RenderHtmlAsPdf(imageHtml);

// Add page numbers for multi-page documents
pdf.AddTextFooters("{page} of {total-pages}", IronPdf.Font.FontFamily.Arial, 10);

pdf.SaveAs("formatted-document.pdf");
Imports IronPdf

' Create renderer with custom page settings
Dim renderer As New ChromePdfRenderer()

' Configure for standard business documents
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.PaperOrientation = IronPdf.Rendering.PdfPaperOrientation.Portrait
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20

' Apply a corporate logo header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
    .HtmlFragment = "<img src='corporate-logo.png' style='height:30px'/>",
    .Height = 40
}

' Wrap the image in HTML to control layout precisely
Dim imageHtml As String = "
    <html>
    <body style='margin:0'>
        <img src='wide-photo.jpg' style='width:100%; max-width:100%'/>
    </body>
    </html>"

Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(imageHtml)

' Add page numbers for multi-page documents
pdf.AddTextFooters("{page} of {total-pages}", IronPdf.Font.FontFamily.Arial, 10)

pdf.SaveAs("formatted-document.pdf")
$vbLabelText   $csharpLabel

Quelles sont leLa page d'accueil IronPDF illustre les fonctionnalités de la bibliothèque grâce à des exemples de code C# avec coloration syntaxique, notamment la conversion HTML vers PDF et les méthodes de rendu de documents conversion HTML vers PDF et les méthodes de rendu de documents.

Cette technique consiste à intégrer l'image dans du HTML, ce qui vous permet de contrôler précisément l'apparence des images JPG sur les pages PDF tout en maintenant la cohérence du style CSS . Vous pouvez définir des marges, appliquer une mise à l'échelle, ajouter des filigranes et positionner les images exactement où vous le souhaitez dans un seul fichier PDF, ce qui permet de répondre aux exigences de mise en page complexes des documents réglementaires.

Pour une personnalisation avancée du rendu, notamment le contrôle de la fenêtre d'affichage et les délais de rendu JavaScript , consultez la documentation des options de rendu d'IronPDF.

Comment ajouter des en-têtes, des pieds de page et des filigranes aux PDF convertis ?

L'ajout d'en-têtes, de pieds de page et de filigranes aux PDF convertis est simple avec IronPDF. Ces éléments sont essentiels pour les flux de travail de conformité, la cohérence de la marque et l'identification des documents dans les systèmes Enterprise . Les en-têtes et les pieds de page peuvent inclure du contenu dynamique tel que la date actuelle, les numéros de page et du code HTML personnalisé. Des filigranes (texte et image) peuvent être apposés sur chaque page grâce à l' API de filigrane personnalisée .

using IronPdf;

// Convert JPG to PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("invoice-scan.jpg");

// Add a text watermark for draft documents
pdf.ApplyWatermark("<h1 style='color:red;opacity:0.3'>DRAFT</h1>", rotation: 45, opacity: 80);

// Add a footer with the page number and date
pdf.AddHtmlFooters(new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:right;font-size:10px'>Page {page} of {total-pages} -- {date}</div>",
    Height = 20
});

pdf.SaveAs("watermarked-invoice.pdf");
using IronPdf;

// Convert JPG to PDF
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("invoice-scan.jpg");

// Add a text watermark for draft documents
pdf.ApplyWatermark("<h1 style='color:red;opacity:0.3'>DRAFT</h1>", rotation: 45, opacity: 80);

// Add a footer with the page number and date
pdf.AddHtmlFooters(new HtmlHeaderFooter()
{
    HtmlFragment = "<div style='text-align:right;font-size:10px'>Page {page} of {total-pages} -- {date}</div>",
    Height = 20
});

pdf.SaveAs("watermarked-invoice.pdf");
Imports IronPdf

' Convert JPG to PDF
Dim pdf As PdfDocument = ImageToPdfConverter.ImageToPdf("invoice-scan.jpg")

' Add a text watermark for draft documents
pdf.ApplyWatermark("<h1 style='color:red;opacity:0.3'>DRAFT</h1>", rotation:=45, opacity:=80)

' Add a footer with the page number and date
pdf.AddHtmlFooters(New HtmlHeaderFooter() With {
    .HtmlFragment = "<div style='text-align:right;font-size:10px'>Page {page} of {total-pages} -- {date}</div>",
    .Height = 20
})

pdf.SaveAs("watermarked-invoice.pdf")
$vbLabelText   $csharpLabel

Ce modèle est particulièrement utile pour les secteurs réglementés où chaque document diffusé doit porter une marque de classification ou un indicateur de brouillon jusqu'à son approbation finale. Associés aux signatures numériques , les filigranes fournissent un registre complet de la chaîne de traçabilité pour les systèmes de suivi des audits.

Comment sécuriser les documents PDF après leur conversion depuis un fichier JPG ?

La sécurité est non négociable pour les documents contenant des images sensibles : les examens médicaux, les documents financiers et les pièces à conviction juridiques nécessitent tous des contrôles d'accès. Après la conversion d'images JPG en PDF, IronPDF vous permet d'appliquer une protection par mot de passe et des restrictions d'autorisation dans le même flux de travail.

using IronPdf;

// Convert the image
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("medical-scan.jpg");

// Set an owner password (admin) and a user password (read-only access)
pdf.SecuritySettings.OwnerPassword = "admin-secret";
pdf.SecuritySettings.UserPassword = "readonly-access";

// Restrict editing and copying, but allow printing
pdf.SecuritySettings.AllowUserPrinting = true;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserAnnotations = false;

// Encrypt with AES-256
pdf.SecuritySettings.EncryptionLevel = PdfEncryptionLevel.AES_256;

pdf.SaveAs("secured-medical-scan.pdf");
using IronPdf;

// Convert the image
PdfDocument pdf = ImageToPdfConverter.ImageToPdf("medical-scan.jpg");

// Set an owner password (admin) and a user password (read-only access)
pdf.SecuritySettings.OwnerPassword = "admin-secret";
pdf.SecuritySettings.UserPassword = "readonly-access";

// Restrict editing and copying, but allow printing
pdf.SecuritySettings.AllowUserPrinting = true;
pdf.SecuritySettings.AllowUserEditing = false;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;
pdf.SecuritySettings.AllowUserAnnotations = false;

// Encrypt with AES-256
pdf.SecuritySettings.EncryptionLevel = PdfEncryptionLevel.AES_256;

pdf.SaveAs("secured-medical-scan.pdf");
Imports IronPdf

' Convert the image
Dim pdf As PdfDocument = ImageToPdfConverter.ImageToPdf("medical-scan.jpg")

' Set an owner password (admin) and a user password (read-only access)
pdf.SecuritySettings.OwnerPassword = "admin-secret"
pdf.SecuritySettings.UserPassword = "readonly-access"

' Restrict editing and copying, but allow printing
pdf.SecuritySettings.AllowUserPrinting = True
pdf.SecuritySettings.AllowUserEditing = False
pdf.SecuritySettings.AllowUserCopyPasteContent = False
pdf.SecuritySettings.AllowUserAnnotations = False

' Encrypt with AES-256
pdf.SecuritySettings.EncryptionLevel = PdfEncryptionLevel.AES_256

pdf.SaveAs("secured-medical-scan.pdf")
$vbLabelText   $csharpLabel

Pour les déploiements ciblant le format PDF/A-3 pour l'archivage à long terme, IronPDF peut convertir et valider par rapport à la norme ISO 19005 en une seule passe. Cela est particulièrement pertinent pour les secteurs de la santé et du droit, où les politiques de conservation des documents imposent des formats adaptés à l'archivage.

IronPDF prend en charge les déploiements Windows, Mac et Linux avec la même interface d'API de sécurité, ce qui permet aux politiques de sécurité d'être portables d'un environnement à l'autre. Pour en savoir plus sur la configuration spécifique à la plateforme, consultez le guide IronPDF pour Linux .

Quelles sont vos prochaines étapes ?

IronPDF transforme le développement .NET de JPG en PDF, passant d'une tâche en plusieurs étapes à une opération fiable et unique, dotée de fonctionnalités de sécurité et de conformité de niveau entreprise. La bibliothèque gère les images uniques, les fichiers JPG multiples et une gamme de formats d'image avec des résultats constants et de haute qualité, sans dépendre de services en ligne externes susceptibles de compromettre la souveraineté des données.

Contrairement aux sites Web de conversion PDF par glisser-déposer, IronPDF vous offre un contrôle programmatique pour les flux de travail documentaires automatisés, le traitement par lots et l'intégration Enterprise avec une documentation API complète. Le convertisseur traite les images efficacement tout en préservant la qualité et les pistes d'audit, ce qui le rend adapté à des applications allant de la gestion des documents de santé aux systèmes de conformité financière.

Les principaux avantages Enterprise comprennent :

Démarrez votre essai gratuit pour découvrir comment IronPDF simplifie la conversion d'images en PDF dans vos projets .NET avec une sécurité de niveau entreprise, ou explorez toutes les options de licence pour un déploiement en production.

Questions Fréquemment Posées

Comment convertissez-vous un fichier JPG unique en PDF en C#?

Appelez ImageToPdfConverter.ImageToPdf("photo.jpg") depuis IronPDF. Cela renvoie un objet PdfDocument que vous pouvez enregistrer avec .SaveAs("output.pdf"). Aucune configuration supplémentaire n'est requise pour une conversion de base.

IronPDF peut-il combiner plusieurs images JPG en un seul fichier PDF?

Oui. Passez un tableau de chaînes des chemins de fichiers à ImageToPdfConverter.ImageToPdf(new string[] { "page1.jpg", "page2.jpg" }). Chaque image devient une page séparée dans le PDF combiné, dans l'ordre fourni.

Quels formats d'image le convertisseur d'IronPDF prend-il en charge?

IronPDF prend en charge les fichiers JPEG, PNG, TIFF (y compris les multi-pages), BMP et GIF via la même API ImageToPdfConverter. La bibliothèque détecte automatiquement le format.

Comment préservez-vous la qualité de l'image lors de la conversion de JPG en PDF?

IronPDF préserve la résolution originale par défaut. Pour une sortie archivistique, utilisez pdf.SaveAsLinearized(). Pour contrôler la taille du fichier, utilisez pdf.CompressImages(quality) où la qualité est comprise entre 1 et 100.

Comment personnalisez-vous la taille de la page du PDF de sortie?

Utilisez ChromePdfRenderer avec RenderingOptions.PaperSize et RenderingOptions.PaperOrientation pour définir toute taille de page standard ou personnalisée. Enveloppez l'image dans une chaîne HTML et rendez-la avec RenderHtmlAsPdf() pour un contrôle complet de la mise en page.

Comment ajoutez-vous un filigrane à un PDF converti de JPG?

Après conversion, appelez pdf.ApplyWatermark(htmlFragment, rotation, opacity) pour apposer un filigrane texte ou image sur chaque page. Les filigranes HTML prennent en charge les polices personnalisées, les couleurs et l'opacité.

Comment protégez-vous par mot de passe un PDF après conversion de JPG?

Réglez pdf.SecuritySettings.OwnerPassword et pdf.SecuritySettings.UserPassword, puis configurez AllowUserPrinting, AllowUserEditing et AllowUserCopyPasteContent. Réglez pdf.SecuritySettings.EncryptionLevel sur PdfEncryptionLevel.AES_256 pour le chiffrement le plus puissant.

IronPDF prend-il en charge le format d'archivage PDF/A pour les images converties?

Oui. IronPDF peut convertir des images en documents conformes au PDF/A pour les archives à long terme, répondant aux exigences de l'ISO 19005 utilisées dans les politiques de conservation de documents de santé, de droit et de gouvernement.

Sur quelles plateformes IronPDF fonctionne-t-il pour la conversion de JPG en PDF?

IronPDF prend en charge Windows, macOS et Linux, y compris les conteneurs Docker et AWS Lambda. La même surface de l'API fonctionne sur toutes les plateformes sans dépendances supplémentaires.

Pourquoi utiliser IronPDF au lieu d'un convertisseur JPG en PDF en ligne?

Les convertisseurs en ligne nécessitent le téléchargement de fichiers sur des serveurs tiers, ce qui crée des risques d'exposition de données et limite l'automatisation. IronPDF fonctionne entièrement dans votre application, vous donnant le contrôle programmatique, les politiques de sécurité, les pistes d'audit et aucune dépendance de service externe.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi