小编pru*_*eba的帖子

PDFsharp,在PDF中显示JPG时出错

我正在尝试执行一个简单的操作:使用.NET Framework 4.0和MVC.NET在PDFsharp v1.32.2608.0中从头开始生成PDF文件中添加照片(JPG文件)

我正在使用下一个代码来执行此操作:

PdfDocument doc = new PdfDocument();
PdfPage pag = doc.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(pag);

Image foto = Image.FromStream([stream]);
XImage xfoto = XImage.FromGdiPlusImage(foto);
gfx.DrawImage(xfoto, 30, 130, 380, 250);

MemoryStream stream = new MemoryStream();
doc.Save(stream, false);
Run Code Online (Sandbox Code Playgroud)

问题是,当我打开PDF文件时,图像显示错误,损坏,破碎......我不知道如何解释它,你可以下载原始照片和在下一个公共Dropbox文件夹中生成的PDF 来查看结果.

这个错误不一致,有些照片有这个确切的问题,有些则没有,我不知道为什么.也许是文件中的格式或类似的东西?如果这是问题,哪种格式有效?

任何帮助将不胜感激.

编辑:我注意到的是,根据我可视化PDF的程序,错误的图像看起来不同.例如,如果您使用Dropbox的可视化工具(使用我提供的链接)看到PDF,则图像看起来很好; 如果我使用Chrome PDF Viewer,则图像错误,但只显示黑白,带条纹但仍然可见; 如果我使用Adobe Acrobat Reader DC,图像仍然是错误的,但完全无法识别.

编辑2:我改为PDFSharp v1.50.4000(beta 3),看看它是否是库的问题,但问题仍然是一样的.新版本的代码如下:

PdfDocument doc = new PdfDocument();
PdfPage pag = doc.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(pag);

XImage xfoto = XImage.FromStream([stream]);
gfx.DrawImage(xfoto, 30, 130, 380, 250);

MemoryStream stream = …
Run Code Online (Sandbox Code Playgroud)

c# pdf jpeg pdfsharp

7
推荐指数
1
解决办法
4495
查看次数

C#MVC 4:创建Word文档并下载而不保存在磁盘中

这可能有一个非常简单的答案,但我找不到它.

我有一个使用C#MVC 4的项目使用Microsoft.Office.Interop.Word 12

在一个动作中,我尝试动态创建一个Word文件(使用数据库获取信息),然后我想下载它.该文件不存在(它是从头开始创建的),我不想将其保存在磁盘中(因为它的内容是动态的,所以不需要保存).

这是现在的代码:

public ActionResult Generar(Documento documento)
{
    Application word = new Application();
    word.Visible = false;

    object miss = System.Reflection.Missing.Value;
    Document doc = word.Documents.Add(ref miss, ref miss, ref miss, ref miss);

    Paragraph par = doc.Content.Paragraphs.Add(ref miss);
    object style = "Heading 1";
    par.Range.set_Style(ref style);
    par.Range.Text = "This is a dummy test";

    byte[] bytes = null;  // This is the part i need to get the bytes of the doc object
    doc.Close();

    word.Quit();

    return File(bytes, "application/octet-stream", "NewFile.docx");
}
Run Code Online (Sandbox Code Playgroud)

c# ms-word c#-4.0 asp.net-mvc-4

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c# ×2

asp.net-mvc-4 ×1

c#-4.0 ×1

jpeg ×1

ms-word ×1

pdf ×1

pdfsharp ×1