jsp 如何通过js来打印pdf文件!pdf存储在文件服务器上!

jsp 如何通过js来打印pdf文件!pdf存储在文件服务器上!,第1张

jsp中要利用java来实现打开,可以通过浏览器打开:
以下程序实现了读取某个路径下的pdf文件,并用浏览器打开:
package test;
import javaioFile;
import javaioFileInputStream;
import javaioIOException;
import javaioOutputStream;
import javaxservletServletException;
import javaxservlet>不太明白你的意思? 文件存储到服务器,你直接存储就可以了!(也许你的文件存储上去以后给各地能登陆这个服务器的人共享打印?)服务器有专人管理,各地都有打印机,共享以后把各地的打印机安装到服务器上面,你要打印到哪地就选择哪地的打印机就可以了!
1、如果A电脑装有打印机,用终端服务,想在自己的打印机里打印出来,可以直接打印,在打印机里可以找到,打印机名类似为:会话2中的Epson LQ-1600KII(来自Dave)
2、如果B电脑也想打印到A电脑的打印机,必须在服务器上安装A电脑的打印机,最简单的方法为在A电脑上共享打印机,打印服务器的资源管理器上 \\A电脑的IP 找到打印机,双击来安装。然后在B电脑的终端服务上打印时选取

你的想法很有才。
一服务器托管在电信机房(国外),你在大陆访问该站点,现要求打印某文档,要求的结果是:让托管在国外的服务器连接的打印机打印文档。
之后让机房管理人员航空快递到你家?
这是不切实际的要求,,,
winform 可以这样写:
===========================
using System;
using SystemIO;
using SystemDrawing;
using SystemDrawingPrinting;
using SystemWindowsForms;
public class PrintingExample
{
private Font printFont;
private StreamReader streamToPrint;
static string filePath;
public PrintingExample()
{
Printing();
}
// The PrintPage event is raised for each page to be printed
private void pd_PrintPage(object sender, PrintPageEventArgs ev)
{
float linesPerPage = 0;
float yPos = 0;
int count = 0;
float leftMargin = evMarginBoundsLeft;
float topMargin = evMarginBoundsTop;
String line=null;
// Calculate the number of lines per page
linesPerPage = evMarginBoundsHeight /
printFontGetHeight(evGraphics) ;
// Iterate over the file, printing each line
while (count < linesPerPage &&
((line=streamToPrintReadLine()) != null))
{
yPos = topMargin + (count printFontGetHeight(evGraphics));
evGraphicsDrawString (line, printFont, BrushesBlack,
leftMargin, yPos, new StringFormat());
count++;
}
// If more lines exist, print another page
if (line != null)
evHasMorePages = true;
else
evHasMorePages = false;
}
// Print the file
public void Printing()
{
try
{
streamToPrint = new StreamReader (filePath);
try
{
printFont = new Font("Arial", 10);
PrintDocument pd = new PrintDocument();
pdPrintPage += new PrintPageEventHandler(pd_PrintPage);
// Print the document
pdPrint();
}
finally
{
streamToPrintClose() ;
}
}
catch(Exception ex)
{
MessageBoxShow(exMessage);
}
}
// This is the main entry point for the application
public static void Main(string[] args)
{
string sampleName = EnvironmentGetCommandLineArgs()[0];
if(argsLength != 1)
{
ConsoleWriteLine("Usage: " + sampleName +" <file path>");
return;
}
filePath = args[0];
new PrintingExample();
}
}

打印机打印后能保存打印后的记录。

点击开始

打开打印机和传真选项

然后选中你的打印机

右键属性

高级

有一个保留打印机文档的选项勾选,然后确定即可。

首先,你要知道你要远程的计算机(服务器一样)的IP地址(知道怎么看IP吗?其中一种方法就是,在要远程的计算机上用dos命令ipconfig查看 相信你会的)。
然后,在你要用的电脑中运行dos命令mstsc之后,输入要远程的电脑的IP地址。ok!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13006974.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存