Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C ASP.Net制作pdf文件_C#_Excel_Pdf - Fatal编程技术网

C# C ASP.Net制作pdf文件

C# C ASP.Net制作pdf文件,c#,excel,pdf,C#,Excel,Pdf,我需要从我的数据创建pdf文件。我的代码中已生成excel.xlsx文件: public ActionResult DownloadExcelFile() { var result = GenerateExcelFile(); return File(result, "application/ms-excel", "myFile.xlsx"); } public byte[] GenerateExcelFile() { byte[] output; var fi

我需要从我的数据创建pdf文件。我的代码中已生成excel.xlsx文件:

public ActionResult DownloadExcelFile()
{
    var result = GenerateExcelFile();
    return File(result, "application/ms-excel", "myFile.xlsx");
}

public byte[] GenerateExcelFile()
{
    byte[] output;
    var file = new ExcelPackage();
    // creating cells, adding text, some pictures and so on;
    output = file.GetAsByteArray();
    return output;
}

有没有办法重用我的.xlsx生成代码来创建.pdf文件,而不需要任何附加库?我是否必须使用任何第三方库并从零开始生成我的.pdf?

从技术上讲,不使用pdf生成库就可以创建pdf文件。但这将是相当困难的。您需要了解PDF文件格式标准,并手动构建文件的字节流。当有很多库已经在做这些工作时,似乎没有必要做这些工作。如果您使用的是Microsoft Excel Interop,则可以另存为pdf。互操作不是一个选项,因为没有ms office。有没有好的免费库可以将xlsx转换成pdf?