Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Los programadores pueden crear cadenas utilizando la interpolación de cadenas, que consiste en evaluar e insertar inmediatamente expresiones o variables en el literal constante del objeto cadena. Las cadenas literales que contienen marcadores de posición que se sustituyen por los valores de expresiones o variables especificadas pueden crearse con cadenas interpoladas.
Comparada con técnicas más convencionales como la concatenación de cadenas o el uso de especificadores de formato de cadena, la representación interpolada de cadenas facilita la combinación de texto con datos dinámicos en una gran variedad de lenguajes de programación que permiten esta característica, haciendo el código más legible y conciso. En este artículo, vamos a aprender sobre el lenguaje de programación C# interpolación de cadenas resultado de la expresión.
A continuación se muestran las características de interpolación de cadenas resultantes:
La interpolación de cadenas en C# permite a los desarrolladores incrustar expresiones o variables directamente en literales de cadena. Simplifica el proceso de construcción de cadenas multilínea proporcionando una sintaxis concisa y legible. Si utilizamos la interpolación de cadenas directamente la compilación colocará el método string.Format en su lugar.
Componentes de la estructura de interpolación de cadenas literales:
Añade el signo $ al final de una cadena literal para indicar que se trata de una cadena interpolada. No pueden aparecer espacios en blanco entre el $ y el " que inicia un literal de cadena.
{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression
If True Then
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' <interpolationExpression>[,<alignment>][:<formatString>]} 'constant expression
Utilice varios caracteres $ para iniciar un literal de cadena sin procesar interpolado para incorporar { y } caracteres en la cadena devuelta. Cualquier secuencia de { o } caracteres que sea menor que el número total de caracteres $ se inserta en la cadena de salida cuando se hace eso. Para encapsular cualquier expresión de interpolación en esa cadena, el número de llaves utilizadas debe coincidir con la cantidad de caracteres $. Como demuestra el siguiente ejemplo
int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); //string output
int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); //string output
Dim x As Integer = 25
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}") 'string output
Salida:
Uno de los puntos fuertes de IronPDF es su HTML a PDF conservando todos los diseños y estilos. Convierte contenidos web en PDF, perfectos para informes, facturas y documentación. Puede convertir fácilmente archivos HTML, URL y cadenas HTML en PDF.
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
var renderer = new ChromePdfRenderer();
// 1. Convert HTML String to PDF
var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");
// 2. Convert HTML File to PDF
var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");
// 3. Convert URL to PDF
var url = "http://ironpdf.com"; // Specify the URL
var pdfFromUrl = renderer.RenderUrlAsPdf(url);
pdfFromUrl.SaveAs("URLToPDF.pdf");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim renderer = New ChromePdfRenderer()
' 1. Convert HTML String to PDF
Dim htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>"
Dim pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent)
pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf")
' 2. Convert HTML File to PDF
Dim htmlFilePath = "path_to_your_html_file.html" ' Specify the path to your HTML file
Dim pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath)
pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf")
' 3. Convert URL to PDF
Dim url = "http://ironpdf.com" ' Specify the URL
Dim pdfFromUrl = renderer.RenderUrlAsPdf(url)
pdfFromUrl.SaveAs("URLToPDF.pdf")
End Sub
End Class
Obtener el IronPDF ya que es necesaria para la siguiente corrección. Para ello, introduzca el siguiente código en el Gestor de paquetes:
Install-Package IronPdf
También puede utilizar el gestor de paquetes NuGet para buscar el paquete "IronPDF". Podemos elegir y descargar el paquete necesario de esta lista de todos los paquetes NuGet asociados con IronPDF.
El código de ejemplo muestra cómo podemos crear un PDF utilizando el método de interpolación de cadenas y la expresión interpolada. Para una misma expresión de interpolación, se pueden combinar los especificadores de alineación y las cadenas de formato.
using IronPdf;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string [] args)
{
int x = 25;
//interpolated string starts
var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
pdfcreate.SaveAs("demo.pdf");
}
}
}
using IronPdf;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string [] args)
{
int x = 25;
//interpolated string starts
var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
pdfcreate.SaveAs("demo.pdf");
}
}
}
Imports IronPdf
Namespace ConsoleApp1
Friend Class Program
Shared Sub Main(ByVal args() As String)
Dim x As Integer = 25
'interpolated string starts
Dim outputstr = $"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>"
Dim pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr)
pdfcreate.SaveAs("demo.pdf")
End Sub
End Class
End Namespace
En el código anterior, la interpolación de cadena dada nos ayuda a convertir la representación de cadena en el nombre de cadena de salida deseado. También estamos utilizando varias cadenas para interpolarlas en una única cadena. Y con la ayuda del IronPDF, estamos creando el PDF para las cadenas formateadas. Del mismo modo, podemos crear cualquier número de representaciones de cadenas PDF en un PDF con la ayuda de IronPDF. También podemos dar formato a una cadena utilizando el método string.Format.
Resultado:
Para más información sobre IronPDF aquí.
En resumen, la interpolación de cadenas de C# es una función potente y eficaz que facilita la creación de cadenas al permitir incrustar expresiones directamente en ellas. En comparación con las técnicas convencionales de concatenación o formateo de cadenas, proporciona una sintaxis más fácil de leer y comprender utilizando llaves de apertura y cierre.
IronPDF ofrece una licencia permanente, opciones de actualización, un año de mantenimiento del software y una garantía de devolución del dinero de 30 días en el paquete $749 Lite. Los usuarios pueden evaluar el producto en entornos de aplicación práctica durante treinta días en el periodo de prueba con marca de agua. Visite la página enlace para obtener más información sobre los costes, la licencia y la versión de prueba de IronPDF. Para obtener más información sobre los productos de Iron Software, consulte aquí.
9 productos API .NET para sus documentos de oficina