jjzjj

php - 在新标签页中从 FPDF 打开 PDF

coder 2024-05-03 原文

如果客户希望在创建业务部门时生成和下载报告,我有一个流程,客户可以点击该流程。该报告将采用 pdf 格式。

目前我正在使用 Codeigniter,我使用 FPDF 生成 pdf 文件。

pdf 在需要时打开良好。但是

问题: 1) PDF 在同一选项卡中打开。我希望 pdf 在新选项卡中打开,我正在考虑如何打开。 如果它是 pdf 链接,“_target”将帮助我在新选项卡中打开 pdf。但这里是服务器端生成的pdf。因此“_target”将不起作用,所以我正在寻找替代方案。

2)pdf生成后,没有读取下一行代码。执行实际上在这里停止。我想知道如何在输出 pdf 文件后继续该过程。

例子

$pdf->Output($exampleArray, 'D'); // exampleArray carries all data to PDF and helps output the pdf and D forces FPDF to download PDF rather than opening it. Instead of 'D' I can use 'I' but that will output the pdf in same tab.

$this->continueNextFunction(); // This function should run and open the views in it.

在上面的示例中,我希望看到 PDF 下载或“在新选项卡中打开”,然后执行下一行以帮助页面重定向和打开所需的 View 。

如果需要进一步解释,请告诉我。我尽力解释这里的情况。我已经通过谷歌查看过这个但我还没有真正找到任何解决方案。

如有任何帮助,我们将不胜感激。

最佳答案

您应该在运行 FPDF 代码之前创建新选项卡。

或者,您可以将 pdf 另存为文件并打开带有正确标题的新选项卡。 看到这个问题:Show a PDF files in users browser via PHP/Perl

除非您将代码保存到文件或字符串中,否则代码按设计以输出终止。

$pdf->Output($filename,'F');

如果你能详细说明输出后你想做什么,我可能会提供更多帮助。

关于php - 在新标签页中从 FPDF 打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20409869/

有关php - 在新标签页中从 FPDF 打开 PDF的更多相关文章

  1. javascript - 跨多个标签的 getSelection 和 surroundContents - 2

    我有一个脚本可以更改所选文本的背景颜色。但是,当跨多个元素/标签选择文本时,我遇到了一个问题。我得到的代码是:vartext=window.getSelection().getRangeAt(0);varcolour=document.createElement("hlight");colour.style.backgroundColor="Yellow";text.surroundContents(colour);输出的错误是:Error:Theboundary-pointsofarangedoesnotmeetspecificrequirements

  2. c# - 在 C# 中以独占模式打开文件 - 2

    我想以独占模式打开一个文件进行读取,如果该文件已经被其他进程/线程打开,我想接收一个异常。我尝试了以下代码,但没有用,即使我打开了foo.txt,我仍然可以到达Console.WriteLine语句。有什么想法吗?staticvoidMain(string[]args){using(StreamiStream=File.Open("c:\\software\\code.txt",FileMode.Open,FileAccess.Read,FileShare.None)){Console.WriteLine("Iamhere");}return;}

  3. c# - 文件夹浏览器对话框,如打开文件对话框 - 2

    请看下面的快照。这取自VisualStudio2008中的“新建项目”工作流程。此窗口用于选择存储项目的文件夹。如何在我的C#应用程序中创建类似的窗口? 最佳答案 它与Office中的类似,一个允许选择文件夹的对话框。唯一的区别是选择文件夹按钮被命名为“确定”而不是“选择文件夹”。Microsoft.Office.Interop.Excel.Applicationapp=newMicrosoft.Office.Interop.Excel.Application();Microsoft.Office.Core.FileDialogfi

  4. C# 如何判断 DVD 驱动器托盘是否打开? - 2

    我有一个用C#编写的DVD读取和刻录应用程序。我希望能够检测空驱动器(无磁盘)和打开的驱动器之间的区别。编辑:经过更多谷歌搜索后,我认为更好的问题描述是“我想访问驱动器托盘状态-打开或关闭”我可以用ManagementObjectSearcher("SELECT*FROMWin32_LogicalDiskWHEREDriveType=5")找到系统中所有的dvd驱动器,属性告诉我驱动器中是否有磁盘。Access属性告诉我是否有空白磁盘。但是当驱动器打开时Access为空,当驱动器关闭且为空时。而且我没有看到任何其他属性在驱动器打开或关闭时发生变化。有人知道区分打开的驱动

  5. c# - 可以不关闭 StreamReader/StreamWriter 以保持底层流打开吗? - 2

    我有一个类,它本质上包装了一个用于读/写的Stream,但该流应该由该类的使用者管理。为了方便使用,我使用StreamReader和StreamWriter类对流进行I/O操作。通常我会将读取器和写入器包装在usingblock中,但我想避免关闭读取器和写入器,因为这样做也会关闭底层流,我必须保持它打开。如果我希望底层Stream由调用者管理,那么不关闭StreamReader/StreamWriter在内存/资源管理方面是否安全?当在其他地方显式关闭流时,读取器和写入器是否会被垃圾回收?publicclassWrapper{privateStream_underlyingStream

  6. c# - 如何在 Windows UWP 中的同一个 WebView(不是新窗口)中打开弹出窗口? - 2

    我的UWP程序中有一个WebView可以正常工作,除了当我单击通常在新窗口(弹出窗口)中打开的按钮时。当我点击一个通常在新窗口中打开的按钮时,我只是希望它在同一个WebView中打开,但它在我的默认浏览器中打开。我可以设置一个设置来解决这个问题吗?更新:我已经回答了我原来的问题。我添加了一个NewWindowRequested事件处理程序,打开了args.uri在同一个webview中然后说e.handled=true不过我有一个新问题,它可能只与jeopardy.com有关。我正在尝试制作一个可以通过谷歌搜索问题的“Watson”,但是当我打开练习测试时,它永远不会启动。所以基本上在

  7. c# - 在 Winforms 的标签上使用自定义字体 - 2

    我的Winform上有一个标签,我想使用一种名为XCalibur的自定义字体,使它看起来更时髦。如果我在标签上使用自定义字体,然后构建解决方案,然后.ZIP\bin\Release中的文件,最终用户将看到带有我使用的自定义应用程序的标签,无论他们是否安装了该字体?如果不是这种情况,在Labels.Text上使用自定义字体的正确方法是什么? 最佳答案 在浏览了大约30-50篇关于此的帖子后,我终于能够想出一个实际可行的解决方案!请按顺序执行以下步骤:1.)在您的应用程序资源中包含您的字体文件(在我的例子中是ttf文件)。为此,请双击“

  8. c# - 在 Windows Phone 中打开纯数字键盘? - 2

    如何设置键盘以数字模式打开或直接打开一个特殊的数字键盘(如在android中)???我的目标是避免用户在输入可能只是数值的值之前每次都按下小按钮来切换字母和数字。我有一个用户需要编辑的文本框。谢谢!!!! 最佳答案 将InputScope设置为Number。XAML<TextBoxInputScope="Number"Name="txtPhoneNumber"/>C#InputScopescope=newInputScope();InputScopeNamename=newInputSco

  9. c# - 打开解决方案/文件时 Visual Studio Professional 2013 崩溃 - 2

    我一直在尝试打开我为前任雇主工作时制作的一些网页/数据库解决方案,以复习它们的内容,但出于某种原因,VisualStudioProfessional2013只是决定在打开时崩溃它们,或者当我尝试打开我在其中创建的C#文件之一时崩溃。我不知道为什么现在要这样做,因为自从我毫无问题地制作这些文件以来已经一个多月了。2013年本身似乎也没有任何问题。有什么建议吗? 最佳答案 对于VS2013:我时常遇到类似的问题,我的解决方法是删除*.suo文件,然后打开解决方案。唯一没有工作的时间是在播放扩展程序时,在这种情况下,我使用/safemod

  10. c# - 以编程方式从另一个窗体打开窗口窗体 - 2

    我正在制作一个Windows窗体应用程序。我有一个表格。我想在运行时通过单击按钮从原始表单打开一个新表单。然后以编程方式关闭此新窗体(2.3秒后),但从gui主线程以外的线程关闭。谁能指导我怎么做?新形式会影响或阻碍原始主要形式中发生的事情吗?(如果是,那么如何阻止它?) 最佳答案 要通过点击按钮打开,请在按钮事件处理程序中添加以下代码varm=newForm1();m.Show();此处Form1是您要打开的表单的名称。也可以关闭当前表单,您可以使用this.close(); 关于c#

随机推荐

  1. c# - WPF - 将 List<T> 绑定(bind)为 WrapPanel 的内容 - 2

    是否可以将WrapPanel的内容(子项)绑定(bind)到依赖属性?我在想的是拥有一个List类型的依赖属性,然后为MyClass定义一个模板。然后让WrapPanel显示它们。我知道使用列表框更容易做到这一点,但由于其他限制,我需要在转到列表框之前尝试使用WrapPanel。我正在使用MVVM。我更喜欢以那种模式这样做。如果我要脱离MVVM,我可以只使用一个事件或命名它并在加载时填充它。我希望有一种更简洁的绑定(bind)方式。 最佳答案 ItemsControl是你的friend:<ItemsControlItemsSo

  2. c# - 检查 System.Type 是否是给定类的后代的最佳方法 - 2

    考虑以下代码:publicclassA{}publicclassB:A{}publicclassC:B{}classD{publicstaticboolIsDescendantOf(thisSystem.TypethisType,System.TypethatType){///???}voidMain(){AcValue=newC();C.GetType().IsDescendantOf(cValue.GetType());}}实现IsDescendantOf的最佳方法是什么? 最佳答案 Type.IsSubclassOf()判断当

  3. C# 在使用反射时确定一个 Nullable 属性 DateTime 类型 - 2

    我有一个关于如何确定对象的Nullable属性类型的问题。ObjectA有一个属性DateTime?创建日期;当我像下面的代码一样遍历其属性时,如何检查属性是否为NullableDateTime类型?foreach(PropertyInfopiinObjectA.GetType().GetProperties()){//dothecomparehere} 最佳答案 pi.PropertyType==typeof(DateTime?) 关于C#在使用反射时确定一个Nullable属性Dat

  4. c# - 以样式更改按钮的内容? - 2

    我正在尝试做类似的事情:<Windowx:Class="WpfApplication1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"><Grid><Button><Button.Style><StyleTargetType="{x:TypeButton}">

  5. c# - 是否有为 using 语句实现 IDisposable 的公共(public)对象列表? - 2

    我想知道是否有某种备忘单可以让对象与using语句配合得很好...SQLConnection、MemoryStream等更进一步,如果能展示其他“拼图碎片”就更好了,比如您应该如何在using语句括号结束之前实际调用connection.Close()。有这样的东西吗?如果没有,也许我们应该做一个。 最佳答案 也许可以浏览一下我在http://www.lancemay.com/2010/01/idisposable-cheat-sheet/上的帖子.不确定这是否是您要查找的内容,但根据最初的问题,听起来可能是。

  6. c# - 关键字 'event' 在 C# 中是可选的吗? - 2

    eventOne(带关键字“event”)和eventTwo(不带关键字)有什么区别?classProgram{publiceventEventHandlereventOne;publicEventHandlereventTwo;publicvoidRaiseOne(){if(eventOne!=null)eventOne(this,EventArgs.Empty);}publicvoidRaiseTwo(){if(eventTwo!=null)eventTwo(this,EventArgs.Empty);}staticvoidMain(string[]args){varp=newPr

  7. c# - 如何在 C# 中从字符串创建泛型类? - 2

    这个问题在这里已经有了答案:Convertingastringtoaclassname(2个答案)关闭9年前。我有一个像这样的通用类:publicclassRepository<T>{...}我需要用一个字符串来实例化它...示例:string_sample="TypeRepository";var_rep=newRepository<sample>();我该怎么做?这可能吗?谢谢!

  8. c# - ICollection<string> 到 string[] - 2

    我有一个ICollection<string>类型的对象.转换为string[]的最佳方式是什么?.如何在.NET2中完成此操作?如何在更高版本的C#中更清晰地完成此操作,或许在C#3中使用LINQ? 最佳答案 您可以使用以下代码片段将其转换为普通数组:string[]array=newstring[collection.Count];collection.CopyTo(array,0);这应该可以完成工作:) 关于c#-ICollection<string>到s

  9. c# - 启动时将程序放入系统托盘 - 2

    我遵循了将应用程序减少到系统托盘的常用链接提示:http://www.developer.com/net/csharp/article.php/3336751现在它可以工作了,但是仍然有一个问题:我的应用程序在启动时显示;我希望它直接在系统托盘中启动。我试图将它最小化并隐藏在Load事件中,但它什么也没做。编辑:我可以像发帖人建议的那样修改快捷方式属性,但我宁愿使用代码:我无法完全控制安装该软件的每台计算机。我不想从系统托盘以外的任何地方完全删除它,我只想让它开始最小化。有什么想法吗?谢谢 最佳答案 在你的主程序中你可能有这样一行:

  10. c# - 为什么我应该同时进行单元测试和 Web 测试(而不仅仅是 Web 测试)? - 2

    我目前的立场是:如果我使用web测试(在我的例子中可能是通过VS.NET'08测试工具和WatiN)以及代码覆盖率和广泛的数据来彻底测试我的ASP.NET应用程序,我应该不需要编写单独的单元测试,因为我的代码将通过所有层与UI一起进行测试。代码覆盖率将确保我触及每个功能代码段(或揭示未使用的代码),并且我可以提供涵盖所有合理预期条件的数据。但是,如果您有不同的意见,我想知道:单元测试的额外好处是证明将其包含在项目中的努力是合理的(请记住,无论如何我都在进行网络测试,所以在很多情况下,单元测试将覆盖网络测试已经覆盖的代码)。你能用具体的例子详细解释你的理由吗?我经常看到诸如“这不是它的本