itext.svg与itext.svg.renderers报错404
时间: 2024-04-27 18:24:28 浏览: 142
非常抱歉,我之前提供的Itext NuGet包源的信息可能已经过时。以下是最新的Itext NuGet包源及包的信息:
- `https://www.nuget.org/packages/itext7/`:Itext 7的核心库,提供PDF文档的创建、编辑、转换等功能。
- `https://www.nuget.org/packages/itext.svg/5.5.13`:用于将SVG转换为PDF页面的库。
- `https://www.nuget.org/packages/itext.svg.renderers/5.5.13`:提供常见的SVG渲染器,例如`ImageRenderer`,用于将SVG中的图像渲染为PDF页面上的图片。
您可以在Visual Studio中打开NuGet包管理器,搜索并安装这些包。或者,在项目的.csproj文件中添加以下代码,手动引用这些包:
```xml
<ItemGroup>
<PackageReference Include="itext7" Version="7.1.15" />
<PackageReference Include="itext.svg" Version="5.5.13" />
<PackageReference Include="itext.svg.renderers" Version="5.5.13" />
</ItemGroup>
```
请注意,以上版本号仅供参考,实际使用时可以根据需要进行修改。
相关问题
根本没有itext.svg与itext.svg.renderers这两个包
非常抱歉,您是正确的,Itext官方网站上似乎确实没有提供itext.svg和itext.svg.renderers的DLL文件下载。这两个包通常是通过NuGet安装的,而不是手动下载DLL文件。如果您使用的是Visual Studio开发环境,可以通过NuGet包管理器来安装这些包。具体来说,您可以按照以下步骤来安装itext.svg和itext.svg.renderers:
1. 打开您的项目,右键单击“依赖项”文件夹,选择“管理NuGet程序包”。
2. 在NuGet包管理器中搜索“itext.svg”和“itext.svg.renderers”,然后安装它们。
3. 安装完成后,您可以在项目引用中看到这两个包。
请注意,您需要在项目中添加对itext.svg和itext.svg.renderers的引用,才能在代码中使用这些包的类和方法。例如,在C#中,可以使用以下代码来引用itext.svg和itext.svg.renderers:
```csharp
using iText.Svg.Converter;
using iText.Svg.Renderers;
```
希望这可以帮助您。如果您有任何疑问,请随时问我。
编译器报错不存在iText.Rendering命名控件
如果编译器报错“不存在 iText.Rendering 命名空间”,可能是因为你正在使用的 iText7 版本太老了,不支持 .NET 6 中的新命名空间。你可以尝试更新 iText7 库到最新版本,该版本应该支持 .NET 6 中的新命名空间。或者你可以使用旧的命名空间来修改代码,如下所示:
```csharp
using iText.Kernel.Pdf;
using iText.Kernel.Utils;
public void ConvertPdfToImage(string pdfPath, string imagePath)
{
PdfDocument pdfDoc = new PdfDocument(new PdfReader(pdfPath));
int pageCount = pdfDoc.GetNumberOfPages();
for (int i = 1; i <= pageCount; i++)
{
PdfPage page = pdfDoc.GetPage(i);
byte[] imageData = PdfConverter.ConvertToImage(page, System.Drawing.Imaging.ImageFormat.Png, 300);
using (System.IO.MemoryStream ms = new System.IO.MemoryStream(imageData))
{
System.Drawing.Image image = System.Drawing.Image.FromStream(ms);
image.Save(imagePath + i.ToString() + ".png", System.Drawing.Imaging.ImageFormat.Png);
}
}
pdfDoc.Close();
}
```
此代码将把指定路径下的 PDF 文件转换为多个 PNG 格式的图片文件,并保存到指定路径下。在这个示例中,我们使用了 PdfConverter 类的 ConvertToImage 方法将 PDF 页面转换为图像。你可以根据需要修改图片的分辨率和格式等参数。
阅读全文