在iOS創建PDF文件中簡單介紹了如何生成pdf文件。現在有需求要顯示PDF文檔。看了一下Apple的API,大概有兩種方法:
使用WebView,可以直接讀取PDF,這個比較簡單,可參見:最簡單的WebView應用,缺點是自定義的能力較弱,優點是簡單,像讀取網頁一樣;
使用自定義的UIView,需要繼承UIView,自定義效果很好,問題是需要了解和使用的API較多。
本文只說明自定義UIView的方法。實現的在iPad模擬器上的效果:
本文方法參考了:官方文檔。見A function that draw a PDF page的代碼部分:
void MyDisplayPDFPage (CGContextRef myContext,
size_t pageNumber,
const char *filename)
{
CGPDFDocumentRef document;
CGPDFPageRef page;
CGRect box;
document = MyGetPDFDocumentRef (filename);// 1
page = CGPDFDocumentGetPage (document, pageNumber);// 2
CGContextDrawPDFPage (myContext, page);// 3
CGPDFDocumentRelease (document);// 4
}
㈡ php程序 pdf格式下載問題
在新窗口中打開,PHP代碼里貼上跳轉代碼即可。
header( "location:{$url}" );
㈢ 訪問 .php文件出現一個下載提示的PHP代碼
參考如下:
<?php
$filename = '路徑+實際文件名';
//文件的類型
header('Content-type: application/pdf');
//下載顯示的名字
header('Content-Disposition: attachment; filename="保存時的文件名.pdf"');
readfile("$filename");
exit();
?>
下面是網上常用的方法:
if (isset($link))
{
Header("HTTP/1.1 303 See Other");
Header("Location: $link");
exit;
}
$link就是文件的實際路徑。
㈣ PHP不打開直接下載pdf文件出錯,和你同樣的錯誤,你怎麼整的啊,謝謝了
PDF 的文件可以用photoshops打開 也可以下個reader閱讀軟體 很方便的
㈤ php下載pdf
PHP下載什麼文件的方法都是一樣的:
$content=file_get_contents('http://....../xxx.pdf');//下載到內存
file_put_contents('xxx.pdf', $content);//存檔
只是不要內下載大容文件喲
㈥ php強制下載pdf
加一個header();
如下:
//文件的類型
header('Content-type:application/pdf');
//下載顯示的名字
header('Content-Disposition:attachment;filename="保存專時的文件名屬.pdf"');
㈦ PHP不打開直接下載pdf文件出錯
$file = "pdf文件的地址";
$name = "11.pdf";
header("Cache-control: private");
header("Content-Type: application/pdf");
header("Content-Length: ".filesize($file));
header("Content-Disposition: inline; filename=$name");
$fp = fopen($file, 'r');
fpassthru($fp);
fclose($fp);
像這樣寫,$file和$name根據你的實際情況賦值。
另外,你看下那個pdf文件路徑版看下有沒有權寫錯。
㈧ 求一個簡單的PHP下載代碼
去除標簽
function strip_tags($string, $replace_with_space = true)
{
if ($replace_with_space) {
return preg_replace('!<[^>]*?>!', ' ', $string);
} else {
return strip_tags($string);
}
}
截取字元函數(匹配各種編碼)
function truncate($string, $length = 80, $etc = '...', $break_words = false, $middle = false){
if ($length == 0)
return '';
if (is_callable('mb_strlen')) {
if (mb_detect_encoding($string, 'UTF-8, ISO-8859-1') === 'UTF-8') {
// $string has utf-8 encoding
if (mb_strlen($string) > $length) {
$length -= min($length, mb_strlen($etc));
if (!$break_words && !$middle) {
$string = preg_replace('/\s+?(\S+)?$/u', '', mb_substr($string, 0, $length + 1));
}
if (!$middle) {
return mb_substr($string, 0, $length) . $etc;
} else {
return mb_substr($string, 0, $length / 2) . $etc . mb_substr($string, - $length / 2);
}
} else {
return $string;
}
}
}
// $string has no utf-8 encoding
if (strlen($string) > $length) {
$length -= min($length, strlen($etc));
if (!$break_words && !$middle) {
$string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1));
}
if (!$middle) {
return substr($string, 0, $length) . $etc;
} else {
return substr($string, 0, $length / 2) . $etc . substr($string, - $length / 2);
}
} else {
return $string;
}
}
綜合就是
$arc=strip_tags($arc);
$arc=truncate($arc,200)
㈨ ios 打開pdf文件用代碼怎麼實現
在iOS創建抄PDF文件中簡單介紹襲了如何生成pdf文件。現在有需求要顯示PDF文檔。看了一下Apple的API,大概有兩種方法:
使用WebView,可以直接讀取PDF,這個比較簡單,可參見:最簡單的WebView應用,缺點是自定義的能力較弱,優點是簡單,像讀取網頁一樣;
使用自定義的UIView,需要繼承UIView,自定義效果很好,問題是需要了解和使用的API較多。
本文只說明自定義UIView的方法。實現的在iPad模擬器上的效果:
本文方法參考了:官方文檔。見A function that draw a PDF page的代碼部分:
void MyDisplayPDFPage (CGContextRef myContext,
size_t pageNumber,
㈩ 有一段實現文件下載的php代碼,之前使用下載成功,但現在無法使用了
<br />
<b>Notice</b>: Undefined variable: file_name in <b>D:\沃爾德來中文\dl\dl.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>: readfile(鍖椾含娌冨皵寰自瘋秴紜伐鍏鋒湁闄愬叕鍙告嫑鑱樼畝絝?璇蜂嬌鐢≒DF闃呰鍣ㄦ煡鐪?.pdf) [<a href='function.readfile'>function.readfile</a>]: failed to open stream: Invalid argument in <b>D:\沃爾德中文\dl\dl.php</b> on line <b>7</b><br
這個是我下載後 用記事本打開的 出錯了