以下程序实现了读取某个路径下的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();
}
}
打印机打印后能保存打印后的记录。
点击开始
打开打印机和传真选项
然后选中你的打印机
右键属性
高级
有一个保留打印机文档的选项勾选,然后确定即可。
然后,在你要用的电脑中运行dos命令mstsc之后,输入要远程的电脑的IP地址。ok!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)