在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
这个是我下载后 用记事本打开的 出错了