大學英語itext怎麼收費
A. itext 包變了么原來的 是com.lowagie.text.*;啊 現在怎麼成了com.itextpdf.text.pdf.*
itext 1.5以後就被收購了,同時目錄結構也就變成這個樣子了。現在itext分為了社區版和商業版
B. 急英語itest
你是不是輸入文件名是有非法字元啊,有些字元在文件名上是不能用如 \ / : * ? # 」 > | 這些字元是不能在 文件名 文件夾名 出現的.應該是這個錯誤吧!
C. itext生成html生成pdf怎麼樣支持中文
目前項目中需要用到把HTML格式的文本片段,以PDF格式輸出下載,現決定採用itext組件來實現。
maven配置:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf.tool</groupId>
<artifactId>xmlworker</artifactId>
<version>5.4.1</version>
</dependency>
代碼片段:
[html] view plain
public class PdfUtil {
/**
* 重寫 字元設置方法,解決中文亂碼問題
*
*/
public static class MyFontsProvider extends XMLWorkerFontProvider {
public MyFontsProvider(){
super(null, null);
}
@Override
public Font getFont(final String fontname, String encoding, float size, final int style) {
String fntname = fontname;
if (fntname == null) {
fntname = "宋體";
}
if (size == 0) {
size = 4;
}
return super.getFont(fntname, encoding, size, style);
}
}
private static Logger logger = LoggerFactory.getLogger(PdfUtil.class);
/**
* PDF生成路徑
*/
public static final String PDF_DOWNLOAD_PATH = "/trialRecord/pdf/";
/**
* 導出PDF文件
*
* @param content
* @param response
*/
public void exportPdf(String fileName, String content, HttpServletResponse response) {
FileOutputStream fos = null;
FileInputStream in = null;
OutputStream out = null;
Document document = new Document();
File newPath = null;
try {
if (StringUtils.isBlank(fileName)) {
fileName = DateUtil.getTodayDateTime().replaceAll(" ", "").replaceAll(":", "").replaceAll("-", "")
+ "文件名.pdf";
}
fileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");
String dicPath = new File(".").getCanonicalPath();
String srcPath = dicPath + PDF_DOWNLOAD_PATH + fileName;
newPath = new File(dicPath + PDF_DOWNLOAD_PATH);
newPath.mkdirs();
// 刪除臨時文件
boolean success = fileDelete(newPath);
if (success) {
newPath.mkdirs();
File file = new File(srcPath);
fos = new FileOutputStream(file);
PdfWriter writer = PdfWriter.getInstance(document, fos);
document.open();
InputStream htmlInput = new ByteArrayInputStream(content.getBytes("UTF-8"));
// 使用我們的字體提供器,並將其設置為unicode字體樣式
MyFontsProvider fontProvider = new MyFontsProvider();
fontProvider.addFontSubstitute("lowagie", "garamond");
fontProvider.setUseUnicode(true);
CssAppliers cssAppliers = new CssAppliersImpl(fontProvider);
HtmlPipelineContext htmlContext = new HtmlPipelineContext(cssAppliers);
htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
XMLWorkerHelper.getInstance().getDefaultCssResolver(true);
XMLWorkerHelper.getInstance().parseXHtml(writer, document, htmlInput, null, Charset.forName("UTF-8"),
fontProvider);
document.close();
writer.close();
// 設置文件ContentType類型,這樣設置,會自動判斷下載文件類型
response.setContentType("multipart/form-data");
// 設置響應頭,控制瀏覽器下載該文件
response.setHeader("content-disposition", "attachment;filename=" + fileName);
// 讀取要下載的文件,保存到文件輸入流
in = new FileInputStream(srcPath);
// 創建輸出流
out = response.getOutputStream();
// 創建緩沖區
byte buffer[] = new byte[1024];
int len = 0;
// 循環將輸入流中的內容讀取到緩沖區當中
while ((len = in.read(buffer)) > 0) {
// 輸出緩沖區的內容到瀏覽器,實現文件下載
out.write(buffer, 0, len);
}
}
} catch (DocumentException e) {
logger.error("Export PDF error :" + e.getMessage());
throw new RuntimeException("Export PDF error : ", e);
} catch (IOException e) {
logger.error("Export PDF error :" + e.getMessage());
throw new RuntimeException("Export PDF error : ", e);
} catch (Exception e) {
logger.error("Export PDF error :" + e.getMessage());
throw new RuntimeException("Export PDF error : ", e);
} finally {
IOUtils.closeQuietly(fos);
IOUtils.closeQuietly(in);
IOUtils.closeQuietly(out);
if (newPath != null) {
fileDelete(newPath);
}
}
}
/**
* 刪除文件
*
* @param file
* @return
*/
private boolean fileDelete(File file) {
if (file.isDirectory()) {
String[] children = file.list();
// 遞歸刪除目錄中的子目錄下
for (int i = 0; i < children.length; i++) {
boolean success = fileDelete(new File(file, children[i]));
if (!success) {
return false;
}
}
}
// 目錄此時為空,可以刪除
return file.delete();
}
}
D. 英語itest怎麼登錄
順手採納答案
英語itest怎麼登錄 的英語是how to log in English itest ?
E. itest考英語可以用剪切板嗎,會算切屏嗎
可以,用剪切板不會算切屏。
itest考試中防共享屏幕措施:
考試過程中考生利用第三方應用進行作弊,iTEST同樣提供「警示」與「杜絕」兩種防範措施應對此種場景。
監測考生進入試卷之後,作答過程中未一直處於試卷頁面中的用戶操作行為。系統實時監控考生試卷頁面切出操作,一旦發現系統將即刻警告考生,並發送異常行為報告至監考教師。
杜絕考生切屏,作答過程中未一直處於試卷頁面,iTEST提供了考試「客戶端」。考生使用客戶端作答,進入試卷後客戶端即轉換為全屏模式,考生無法打開任何非考試頁面與第三方應用。
itest考試防作弊手段:
1、 嚴防互傳答案:
多套試卷橫向打亂、試卷隨機發放、試題選項異序,iTEST提供多種方式防止考生間互傳答案。
2、多套試卷橫向打亂與隨機試卷:
iTEST具有海量題庫資源,院校可實現一考試多試卷模式,藉助隨機分發試卷的功能,達到考生間差異化試卷作答的效果,從根源上阻斷考生互傳答案的可能。
3、選項異序:
除多套試卷橫向打亂組卷機制外,iTEST還同時支持「選擇題」隨機異序,即便考試採用一套試卷也可有效增強防止考生互傳答案的目的。
現在還用傳統復讀機嗎?手機復讀機APP版完全可以替代傳統復讀機,具有跟讀,對比內,復容讀,變速,復讀部分比較難可以單獨復習等功能。推薦一個復讀機APP給你,安卓版本,免費的,在手機應用商店上搜:名叫《經典復讀機》!操作方式是跟傳統復讀機一樣的。
G. java用itext怎麼獲取附件
new FileInputStream("D:/word.doc") 很簡單 這樣就行了 Out是輸出一個文檔 In是讀取一個文檔進行編輯
H. itest英語考試系統中手機怎麼樣算切屏